Py2exe NotImplementedError:resource_filename()仅支持.egg,不支持.zip

时间:2018-08-07 15:46:42

标签: python compiler-errors py2exe

我正在尝试将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文件与错误相关(至少在我看来),因此无法针对我的情况给出答案。

谢谢

0 个答案:

没有答案