2017-10-12 5 views
0

Ceci est mon cx_freeze fichier setup.py, avec tous les modules que j'ai besoin:python - cx_freeze - L'erreur sur le module externe 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")]) 

Lorsque je construis exe et exécutez le fichier principal .exe I obtenir cette erreur:

cx_freeze error Si vous avez besoin d'un autre code, demandez-moi! (Voir aussi les messages précédents pour quelques extraits) Merci

Répondre

0

résolus par moi-même enlever la liste includes et en ajoutant "idna" dans la liste packages.

code:

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")])