1

我正在尝试使用 pyinstaller 2.0 从使用 matplotlib 和 numpy 的 python 脚本构建一个 .exe 文件,但我一直失败。我使用 pyinstaller 作为简单参考从 Building python pylab/matplotlib exe 中尝试了此代码 ,我为我完成了构建,但是当我运行 exe 时出现错误:

Traceback (most recent call last):
  File "<string>", line 12, in <module>
  File "C:\Compilations\pyinstaller-2.0\PyInstaller\loader\iu.py", line 386, in
importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "C:\Compilations\pyinstaller-2.0\PyInstaller\loader\iu.py", line 480, in
doimport
    exec co in mod.__dict__
  File "C:\Compilations\pyinstaller-2.0\ptest\build\pyi.win32\ptest\out00-PYZ.py
z\PIL.PpmImagePlugin", line 27, in <module>
LookupError: no codec search functions registered: can't find encoding

这是一个错误还是我需要修改.spec文件并将matplotlib库链接到pyinstaller?如果是这样 - 谁能给我一个简单的例子,好吗?我之前尝试cx_Freeze过,并且在我使用带有 matplotlib 的代码时似乎也遇到了问题。

提前致谢!

4

1 回答 1

0

编辑 PpmImagePlugin.py 并在任何其他导入之前添加“导入编码”(不带引号)。我有同样的问题,这解决了它。来源: http: //www.pyinstaller.org/ticket/651

于 2013-08-31T02:06:36.993 回答