python - 致命 python 错误 :initfsencoding:unable to load the file system codec? 的原因可能是什么

标签 python python-3.x cx-freeze

我正在使用 Python 3.7(64 位)并安装了 cx_Freeze 以将 .py 转换为 .exe。

我使用此命令提示符将 Python 脚本转换为可执行文件:

python [filename] build

它成功地构建了可执行文件。但是当我执行我的 EXE 文件时,我只得到输出:

fatal python error:initfsencoding:unable to load the file system codec
ImportError: invalid flags 1530052318 in 'encoding'
Current thread 0X000013f8 :

如何解决并成功使用cx_Freeze制作可执行文件?

最佳答案

修复于 4c18633 . 问题是对于 Python 3.7 的 x64 版本,由于 freezer.py 的类配置,它无法正常工作。 你需要去cx_Freezer安装文件夹。如果您有虚拟环境,请转到您的环境文件夹 \lib\site-packages\cx_Freeze, 找到 freezer.py 并添加在提交中找到的代码。

您可以在以下位置找到补丁 GitHub

关于python - 致命 python 错误 :initfsencoding:unable to load the file system codec? 的原因可能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51183280/

相关文章:

python - Django 调试工具栏样式已损坏

python-3.x - 如何使用唯一的文件名python重命名文件

python - 数据框内的比较

python - 如何将python程序完全转化为exe文件?

python - 如何使 cx_Freeze 将子模块编译成共享对象 (.so) 文件?

python - 如何使用python cx_Freeze在程序卸载列表中显示图标?

python - 如何使用 set 维护列表的顺序?

Python MQTT 异常处理

python - 在 python 3 中查找过滤器对象的长度

python - Request.get 突然开始遇到 "Temporary failure in name resolution"错误