2012-05-09 150 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)])