1

我使用 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 和制作可执行应用程序相当陌生。任何建议表示赞赏。

4

1 回答 1

1

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。

于 2013-03-02T10:37:34.583 回答