首页 > 解决方案 > 致命的 Python 错误:initfsencoding:无法加载文件系统编解码器

问题描述

我创建了一个简单脚本的 .exe 文件,目的是在服务器上运行它,但是我似乎无法弄清楚这个错误的含义或在线找到任何答案。故障代码如下:

Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00003c8c (most recent call first):

为了做到这一点,我使用了 pyinstaller

pyinstaller --onefile MyScript.py

当这不起作用时,我也尝试过

pyinstaller MyScript.py

我在 Windows 10、python 3.7 上运行,在管理员命令提示符下,在 C:\ 文件目录中。

我的 sys.path 是

['', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32\python37.zip', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32\DLLs ', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32', 'C:\ Users\user\AppData\Roaming\Python\Python37\site-packages','C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages','C:\Users\ user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\win32 \lib', 'C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\site-packages\Pythonwin']

任何帮助表示赞赏

标签: pythonexepyinstallercodec

解决方案


看起来这是由于 python 安装中的一些问题而发生的。你确定python配置正确吗?你加进去了ENVIRONMENT VARIABLES吗?

很可能是因为您的PYTHONPATH,即定位到的那个site-packages配置不正确。一旦您指向PYTHONPATH正确的python3.x安装,它应该可以正常工作。

一旦python从你的 cmd 启动并检查它正在加载哪些站点包。

import sys
sys.path

然后验证您的实际存在的内容PYTHONHOME


推荐阅读