首页 > 解决方案 > Pyinstaller exe 在某些 PC 上不起作用(LookupError:未知编码:cp65001)

问题描述

使用 Pyinstaller (3.5.dev0+0ffa574bf) 编译的可执行文件在某些​​ PC 上执行时崩溃(适用于其他 PC)。视窗 10 专业版。

Traceback (most recent call last):
File "*******.py", line 1, in <module>
  File "c:\users\sashako\appdata\local\temp\pip-install-tzzt7n\PyInstaller\PyInstaller\loader\pyimod03_importers.py", line 395, in load_module
  File "site-packages\pylab.py", line 1, in <module>
  File "c:\users\sashako\appdata\local\temp\pip-install-tzzt7n\PyInstaller\PyInstaller\loader\pyimod03_importers.py", line 395, in load_module
  File "site-packages\matplotlib\__init__.py", line 1131, in <module>
  File "site-packages\matplotlib\__init__.py", line 975, in rc_params
  File "site-packages\matplotlib\__init__.py", line 1100, in rc_params_from_file
  File "site-packages\matplotlib\__init__.py", line 1018, in _rc_params_in_file
  File "contextlib.py", line 17, in __enter__
  File "site-packages\matplotlib\__init__.py", line 1003, in _open_file_or_url
LookupError: unknown encoding: cp65001
[6292] Failed to execute script *******

在使用 chcp 65001 执行脚本之前,尝试在同一 cmd 窗口(和 power shell)中转换为 cp65001。也尝试了其他编码。

标签: pythonpython-2.7encodingpyinstaller

解决方案


降级 Pyinstaller 为我解决了这个问题。pip install pyinstaller==3.1


推荐阅读