2017-10-12 75 views
0

这是我cx_freeze setup.py文件,有我需要的所有模块:蟒蛇 - cx_freeze - 错误有关外部模块transifex.api

import sys 
from cx_Freeze import setup, Executable 
import os 

os.environ['TCL_LIBRARY'] = "C:\\Users\Maicol\AppData\Local\Programs\Python\\Python36\\tcl\\tcl8.6" 
os.environ['TK_LIBRARY'] = "C:\\Users\Maicol\AppData\Local\Programs\Python\\Python36\\tcl\\tk8.6" 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"packages": ["os", 
            "numpy", 
            "tkinter", 
            "zipfile", 
            "subprocess", 
            "time", 
            "gettext", 
            "ctypes", 
            "locale", 
            "PIL.Image", 
            "PIL.ImageTk", 
            "webbrowser", 
            "feedparser", 
            "transifex.api", 
            "polib"], 
        "includes":["transifex.api.requests.packages.core.idnadata"], 
        'include_files':['LICENSE', 
             "changelog.txt", 
             "tcl86t.dll", 
             "sld_icon_beta.ico", 
             "tk86t.dll", 
             "images", 
             "icons", 
             "locale"], 
        "include_msvcr": True 
        } 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup( name = "School Life Diary", 
     version = "0.3", 
     author="maicol07", 
     description = "Diario scolastico sempre con te!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("main.py", 
            base=base, 
            icon="sld_icon_beta.ico", 
            shortcutName="School Life Diary", 
            shortcutDir="DesktopFolder"), 
         Executable("settings.py"), 
         Executable("subjects.py"), 
         Executable("timetable.py")]) 

当我建立exe文件并运行主.exe文件我得到这个错误:

cx_freeze error 如果您需要任何其他代码,只要问我! (另见一些片断以前的帖子) 感谢

回答

0

独自取下includes列表和packages列表中添加"idna"解决。

代码:

import sys 
from cx_Freeze import setup, Executable 
import os 

os.environ['TCL_LIBRARY'] = "C:\\Users\Maicol\AppData\Local\Programs\Python\\Python36\\tcl\\tcl8.6" 
os.environ['TK_LIBRARY'] = "C:\\Users\Maicol\AppData\Local\Programs\Python\\Python36\\tcl\\tk8.6" 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"packages": ["os", 
            "numpy", 
            "tkinter", 
            "zipfile", 
            "subprocess", 
            "time", 
            "gettext", 
            "ctypes", 
            "locale", 
            "PIL.Image", 
            "PIL.ImageTk", 
            "webbrowser", 
            "feedparser", 
            "requests", 
            "idna", 
            "transifex.api", 
            "polib", 
            ], 
        #"includes":["transifex.api.requests.packages.core.idnadata"], 
        'include_files':['LICENSE', 
             "changelog.txt", 
             "tcl86t.dll", 
             "sld_icon_beta.ico", 
             "tk86t.dll", 
             "images", 
             "icons", 
             "locale"], 
        "include_msvcr": True 
        } 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

setup( name = "School Life Diary", 
     version = "0.3", 
     author="maicol07", 
     description = "Diario scolastico sempre con te!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("main.py", 
            base=base, 
            icon="sld_icon_beta.ico", 
            shortcutName="School Life Diary", 
            shortcutDir="DesktopFolder"), 
         Executable("note.py"), 
         Executable("settings.py"), 
         Executable("subjects.py"), 
         Executable("timetable.py")]) 
相关问题