使用PyInstaller 3.0编译的Python 3.5代码在代码页65001中崩溃

时间:2015-12-03 11:17:33

标签: python-3.x pyinstaller codepages

我正在使用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,则编译后的可执行文件将在没有问题的情况下运行。

我已经尝试过:

  1. 我插入了以下代码作为我的应用程序调用的第一件事:
  2. import codecs codecs.register(lambda name: codecs.lookup('utf-8') if name == 'cp65001' else None)

    1. 被称为“chcp 65001'在使用PyInstaller编译之前,所以整个编译在代码页65001下完成

    2. 以管理员模式运行cmd.exe

    3. 这些并没有解决问题。

      系统信息:

      • Windows 7企业版,Service Pack 1
      • Python 3.5
      • PyInstaller 3.0
      • 我用来更改代码页的命令:chcp 65001

1 个答案:

答案 0 :(得分:0)

似乎是PyInstaller-3.0中的错误。我在gihub page上打开了一个问题。 如果找到任何解决方法,我会在这里更新。