我已经创建了一个简单脚本的 .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:\ 文件目录中。
我的系统路径是
[”, ‘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’]
任何帮助表示赞赏
原文由 EcSync 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我设法通过重建 exe 文件并将所有站点包从 python home 转储到 exe dist 文件夹来解决这个问题。将再次检查它们以找出导致问题的原因。
编辑
我缩小了范围,发现具体问题是 plotly 包没有被转储到 dist 文件夹中。我不确定为什么,但这是我使用的唯一一个 pyinstaller 无法接收的包