我正在使用PyInstaller 3.0在Windows上使用python 3.5编译命令行应用程序。
当我在为代码页65001配置的CMD.EXE下运行应用程序时,编译的可执行文件将不会运行,并显示以下消息:
Fatal Python error: Py_Initialize: can't initialize sys standard streams
LookupError: unknown encoding: cp65001
如果为其默认代码页(437)配置了CMD.EXE,则编译后的可执行文件将在没有问题的情况下运行。
我已经尝试过:
import codecs
codecs.register(lambda name: codecs.lookup('utf-8') if name == 'cp65001' else None)
被称为“chcp 65001'在使用PyInstaller编译之前,所以整个编译在代码页65001下完成
以管理员模式运行cmd.exe
这些并没有解决问题。
系统信息: