我使用 tkinter 制作了一个 GUI。我的 GUI 链接到 Excel 文件,因此我使用了 xlrd 包。使用 py2exe 将 GUI 编译为可执行文件后,当我尝试打开可执行文件时,我收到一个文本文件,其中包含以下错误消息:
Traceback (most recent call last):
File "main.py", line 2, in <module>
File "xlrd\__init__.pyc", line 4, in <module>
IOError: [Errno 2] No such file or directory: 'C:\\Users\\dist\\library.zip\\xlrd\\version.txt'
我不知道“version.txt”文件是什么,也不知道为什么它不存在于目录中。我尝试编译一个不需要 xlrd 包的可执行 GUI,一切正常。这是我的 setup.py 文件脚本:
from distutils.core import setup
import py2exe
setup(windows=['main.py'],options={'py2exe':{'includes':['xlrd']}})
我对 python 和制作可执行应用程序相当陌生。任何建议表示赞赏。
最佳答案
您使用的xlrd
版本已过时; version.txt
已被根除。
尝试以下第一个符合您要求的版本:
0.9.0 -- XLS 和 XLSX 文件,Python 2.6。 2.7、3.2+
0.8.0 -- XLS 和 XLSX 文件,Python 2.3 到 2.7
0.7.9 -- 仅 XLS 文件,Python 2.1 至 2.7
注意:发布的0.9.0不是生产质量; master 分支中修复了几个错误,因此请使用上面的链接从 github 获取 ZIP 文件,而不是从 PyPI 获取 tar.gz。
关于python - 使用 py2exe 将 tkinter 编译为可执行文件,但 xlrd 存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987927/