【发布时间】:2017-07-13 16:34:35
【问题描述】:
我有一个依赖于 openpyxl 的 python 应用程序,并且在通过 python 解释器运行它时运行良好。但是,当使用 py2exe 创建 exe 时。该 exe 已生成,但当我单击它时出现错误并生成以下日志:
Traceback (most recent call last):
File "excelTest.py", line 1, in <module>
File "openpyxl\__init__.pyc", line 30, in <module>
File "openpyxl\workbook\__init__.pyc", line 5, in <module>
File "openpyxl\workbook\workbook.pyc", line 16, in <module>
File "openpyxl\writer\write_only.pyc", line 23, in <module>
File "openpyxl\writer\excel.pyc", line 36, in <module>
File "openpyxl\packaging\extended.pyc", line 4, in <module>
ImportError: cannot import name __version__
谁能告诉我问题是什么以及如何解决它。 这是我的 setup.py:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(windows=['excelTest.py'], options={"py2exe": {"includes": ["openpyxl","os","ntpath","Tkinter","tkFileDialog","sys"]}})
【问题讨论】:
-
openpyxl 不支持 py2exe
-
@CharlieClark 在另一台机器上我使用 py2exe 和 openpyxl 生成一个工作可执行文件。这怎么可能?
标签: python error-handling executable py2exe openpyxl