2012-05-09 152 views
1

我一直有这个问题,包括东西到我的cx_Freeze脚本,我试图做的是包括easygui和SYS,因为我在我的程序中使用它们。任何帮助,将不胜感激!Cx_Freeze - 如何包含模块

继承人的代码:

import sys 
from cx_Freeze import setup, Executable 


build_exe_options = {"packages": ["os"], "excludes": ["tkinter"] } 


base = None 
if sys.platform == "win32": 
base = "Win32GUI" 

setup( name = "ProgramGUI", 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("ProgramGUI.py", base=base)]) 

所以真的所有我需要知道的是如何incorparate包括[ “SYS”, “easyGUI”]进入安装脚本:d

+0

你看到什么问题?如果您正常导入它们,它应该自动检测它们以包含它们。 –

+0

我设法收集,当我建立它它说?缺少模块:从___main___导入Easygui当我运行.exe它说没有模块名为easygui,最有可能refrencing的第一行代码:导入easygui如例如 –

+0

这意味着它知道它应该包括easygui,但是没有找到它来复制。 easygui在哪里/如何安装? –

回答

1

说真的,我觉得你只是想念一件小事告诉cx_freeze导入easy_gui:

import sys 
from cx_Freeze import setup, Executable 


build_exe_options = {"packages": ["os", "sys"], "excludes": ["tkinter"], 
        "includes" = ["easy_gui"] } # <-- Include easy_gui 


base = None 
if sys.platform == "win32": 
base = "Win32GUI" 

setup( name = "ProgramGUI", 
     version = "0.1", 
     description = "My GUI application!", 
     options = {"build_exe": build_exe_options}, 
     executables = [Executable("ProgramGUI.py", base=base)])