python - 使用 py2exe 将 tkinter 编译为可执行文件,但 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 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/

相关文章:

python - 我可以在 Python 中收到始终评估为 true 的警告吗?

unicode - 如何在 Tkinter 中打印非 BMP Unicode 字符(例如 𝄫)

python - 从一个 tkinter 窗口打开另一个 tkinter 窗口

python - Arduino 和 Python MD5

python - Tkinter Canvas 缩放 + 移动/平移

python - 如何在填充整个单元格时左对齐 Python tkinter 网格列

python - 从 py 创建 exe,它在执行时默认通过argumt?

python - 使用py2exe在.exe中嵌入图标,在Vista中可见?

python - 如何在没有错误的情况下构建 py2exe?

python - 查找每类具有最高 TF-IDF 分数的前 n 个术语