我正在尝试将python文件转换为可执行文件,为此,我正在使用py2exe
。在运行setup.py脚本以生成dist文件夹和可执行文件时,一切正常。
出问题的是,当我运行可执行文件时,显示以下错误消息:
Traceback (most recent call last):
File "q400.py", line 16, in <module>
File "SUAVE\__init__.pyc", line 12, in <module>
File "SUAVE\Plugins\__init__.pyc", line 11, in <module>
File "SUAVE\Plugins\load_plugin.pyc", line 37, in load_plugin
File "SUAVE\Plugins\pint\__init__.pyc", line 23, in <module>
File "SUAVE\Plugins\pint\unit.pyc", line 423, in __init__
File "pkg_resources\__init__.pyc", line 1171, in resource_filename
File "pkg_resources\__init__.pyc", line 1872, in get_resource_filename
NotImplementedError: resource_filename() only supported for .egg, not .zip
当我在第423行检查文件unit.pyc
时,代码是:
data = pkg_resources.resource_filename(__name__, 'default_en.txt')
当我检查dist文件夹中的library.zip时,没有default_en.txt
文件,但它是 出现在site-packages模块中。
是不是因为此文件是txt文件而出现此错误?
我试图强迫py2exe
导入它,但是没有成功。
我也发现了类似的问题here,但由于我没有任何鸡蛋或zip文件与错误相关(至少在我看来),因此无法针对我的情况给出答案。
谢谢