python - 致命的 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']
任何帮助表示赞赏
解决方案
看起来这是由于 python 安装中的一些问题而发生的。你确定python配置正确吗?你加进去了ENVIRONMENT VARIABLES
吗?
很可能是因为您的PYTHONPATH
,即定位到的那个site-packages
配置不正确。一旦您指向PYTHONPATH
正确的python3.x
安装,它应该可以正常工作。
一旦python
从你的 cmd 启动并检查它正在加载哪些站点包。
import sys
sys.path
然后验证您的实际存在的内容PYTHONHOME
推荐阅读
- php - 使用不同的 IP 进行 Web 服务调用
- python - 使用 pandas 选择 N 行出现的最大特征数
- c# - 如何将 .g4 编译为 .cs?
- sorting - 在 Haskell 中对类型 a 使用排序时出错
- ios - 如何防止暴露其他库的方法和头文件(.h)
- javascript - JS:按键访问嵌套数组
- amazon-ec2 - Amazon API 如何从 LB 获取 IP?
- windows - 在 WSL2 不工作的情况下在您的网络上创建反应应用程序
- wso2 - WSO2 Analytics 4.4.0:访问问题:/analytics-dashboard。原因:未找到
- wordpress - Wordpress:来自主题约会的虚拟数据不起作用