尝试使用 py2exe 为我的 GUI 程序创建可执行文件时,出现以下错误:
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
我的程序导入了 Tix,但是 py2exe 没有打包。
我在网上找不到任何有效的解决方案,但最接近的是http://www.py2exe.org/index.cgi/TixSetup。
不幸的是,将 data_files 更改为我的 Tix 路径(我的 Tix8.4.3 而不是旧的 Tix8.1)也不起作用。
如果没有 Tix,我的程序可执行文件无法启动,py2exe 似乎不想包含它。
查看 py2exe 创建的“dist”文件夹,我注意到有一个 tcl 文件夹,其中包含一个“tcl8.5”文件夹和一个“tk8.5”文件夹,但没有 Tix 文件夹。这些文件夹在我的“Python/tcl/”文件夹下是相同的。
只需将“tix8.4.3”文件夹复制到“dist/tcl/”文件夹中即可包含 Tix DLL 和包文件,现在我的程序可以运行了!