Python py2exe可以';找不到包裹提示

Python py2exe可以';找不到包裹提示,python,py2exe,tix,Python,Py2exe,Tix,尝试使用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 回溯(最近一次呼叫最后一次): 文件“dopy.py”,第139行,在 文件“Tix.pyc”,第225

尝试使用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
回溯(最近一次呼叫最后一次):
文件“dopy.py”,第139行,在
文件“Tix.pyc”,第225行,in_u_init__
_tkinter.TclError:找不到包Tix
我的程序导入Tix,但py2exe不打包它

我在网上找不到任何有效的解决方案,但最接近的是

不幸的是,将数据_文件更改为我的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和包文件,现在我的程序就可以运行了

使用py2exe选项包帮助py2exe查找包“Tix”。

您可以尝试在setup.py中导入Tix。但是,如果“简单地将‘tix8.4.3’文件夹复制到‘dist/tcl/’文件夹”起作用,那么带有data_文件的行正试图做到这一点。因此,请确保路径确实正确。原则上应该可以。你是“安装”了Tix,还是只是复制了它?我想我只是复制了文件夹。我希望程序和它的文件是独立的。