【发布时间】:2019-06-02 20:45:58
【问题描述】:
我创建了一个简单脚本的 .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']
感谢任何帮助
【问题讨论】:
-
当你在 cmd 中输入
python时你的 python 会启动吗? -
是的 python 工作,所有的 env 路径都与 python 一起正确安装
-
你能从你的系统变量中粘贴你的
PYTHONHOME和PYTHONPATH吗? -
pythonhome- C:\Python37 pythonpath- C:\Users\esinclair\AppData\Local\Programs\Python\Python37-32
-
我已经添加到 sys.path 给我的问题中
标签: python exe pyinstaller codec