使用py2exe将tkinter编译为可执行文件,但xlrd存在问题

时间:2013-02-20 19:05:56

标签: 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 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和制作可执行应用程序的新手。任何建议表示赞赏。

1 个答案:

答案 0 :(得分: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分支中修复了几个bug,所以使用上面的链接从github获取一个ZIP文件,而不是来自PyPI的tar.gz。