擅长:python、mysql、java
<p>好吧,我似乎找到了答案。在比较python目录中的文件和生成的文件后,我发现问题是py2exe出于某种原因没有从Tix复制文件。在</p>
<p>在那之后,我决定再次搜索并再次找到<a href="http://www.py2exe.org/index.cgi/TixSetup" rel="nofollow">this</a>页面,并注意到我的Tix版本与示例中的版本不同,只是修改了脚本以匹配我的版本,使其完美地工作。在</p>
<p>脚本如下:</p>
<pre><code>import glob
import os
import sys
from distutils.core import setup
import py2exe
def files(folder):
for path in glob.glob(folder+'/*'):
if os.path.isfile(path):
yield path
data_files=[
('.', glob.glob(sys.prefix+'/DLLs/tix84*.dll')),
('tcl/tix8.4.3', files(sys.prefix+'/tcl/tix8.4.3/')),
('tcl/tix8.4.3/bitmaps', files(sys.prefix+'/tcl/tix8.4.3/bitmaps/')),
('tcl/tix8.4.3/pref', files(sys.prefix+'/tcl/tix8.4.3/pref/')),
]
setup(
script_args=['py2exe'],
windows=['pikasav.py'],
data_files=data_files,
)
</code></pre>
<p>如果你将来碰巧遇到这个问题,并且有一个不同的Tix版本,记住在需要的时候改变它。现在我需要找到一种方法,使文件数量最少,但这是完全不同的情况。在</p>