python - 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。也尝试了其他编码。
解决方案
降级 Pyinstaller 为我解决了这个问题。pip install pyinstaller==3.1
推荐阅读
- docker - 如何从另一个都在不同机器上运行的容器访问一个容器?
- typescript - 如何测试firestore方法
- amazon-cognito - AWS congnito 给了我“redirect_mismatch”
- python-3.x - 根据数组中声明的一组单词拆分句子
- python - 如何轻松地同时遍历行和列?
- javascript - 如何从数组中的数据创建对象中的键?
- android - 识别应用Android 9.0的显示开孔类型
- protractor - 在诱惑报告中找不到 pom
- android - Flutter:所有 Widget 应垂直排列在容器中
- html - 滑动下拉菜单打开