2012-07-25 99 views
5

雖然試圖用py2exe創建我的GUI程序的可執行文件,我得到了以下錯誤:py2exe無法找到包蒂克斯

Traceback (most recent call last): 
    File "dopy.py", line 139, in <module> 
    File "Tix.pyc", line 225, in __init__ 
_tkinter.TclError: can't find package Tix 

我的程序進口蒂克斯,但py2exe不打包。

我在網上找不到任何解決方案,但最接近的是http://www.py2exe.org/index.cgi/TixSetup

不幸的是,將data_files更改爲我的Tix路徑(My Tix8.4.3而不是舊的Tix8.1)也不起作用。

我的程序可執行文件無法在沒有Tix的情況下啓動,而py2exe似乎不想包含它。

尋找py2exe製作的'dist'文件夾,我注意到有一個tcl文件夾,裏面有一個'tcl8.5'文件夾和'tk8.5'文件夾,但沒有Tix文件夾。這些文件夾在我的'Python/tcl /'文件夾下是相同的。

只需將'tix8.4.3'文件夾複製到'dist/tcl /'文件夾中就會包含Tix DLL和軟件包文件,現在我的程序正常運行!

+1

你可以在setup.py中嘗試'import Tix'。但是,如果「簡單地將'tix8.4.3'文件夾複製到'dist/tcl /'文件夾」工作,那麼data_files行正在嘗試做到這一點。所以,確保路徑真的是正確的。它應該在原則上工作。 – otterb 2014-08-27 17:30:45

+0

你有'安裝'蒂克斯,還是你只是複製它? – RvdK 2014-11-25 16:58:34

+0

我相信我只需要複製文件夾。我希望程序及其文件是自包含的。 – 2014-11-25 23:03:39

回答

1

使用py2exe選項包來幫助py2exe找到包'Tix'。