Python 使用py2exe将tkinter编译为可执行文件,与xlrd有问题

Python 使用py2exe将tkinter编译为可执行文件,与xlrd有问题,python,tkinter,py2exe,xlrd,Python,Tkinter,Py2exe,Xlrd,我用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

我用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'

我对python和制作可执行应用程序相当陌生。任何建议都将不胜感激

您使用的
xlrd
版本已过期
version.txt
已被删除

请尝试以下满足您要求的第一个版本:

--XLS和XLSX文件,Python 2.6。2.7、3.2+
--XLS和XLSX文件,Python 2.3到2.7
--仅XLS文件,Python 2.1至2.7


注:发布的0.9.0不是产品质量;主分支中的几个bug已经修复,因此使用上面的链接从github获取ZIP文件,而不是PyPI中的tar.gz。

您使用的
xlrd
版本已经过时
version.txt
已被删除

请尝试以下满足您要求的第一个版本:

--XLS和XLSX文件,Python 2.6。2.7、3.2+
--XLS和XLSX文件,Python 2.3到2.7
--仅XLS文件,Python 2.1至2.7


注:发布的0.9.0不是产品质量;主分支中的几个错误已经修复,因此使用上面的链接从github获取一个ZIP文件,而不是PyPI中的tar.gz。

谢谢你,John,我最终决定放弃xlrd的想法,创建数据结构以将数据存储在Excel文件中,然后我只需处理经过pickle处理的文件。谢谢你的回答。谢谢你John,我最终决定放弃xlrd的想法,创建数据结构,将数据存储在Excel文件中,然后我就处理掉了被修改过的文件。谢谢你的回答。
from distutils.core import setup
import py2exe

setup(windows=['main.py'],options={'py2exe':{'includes':['xlrd']}})