我的操作系统是Ubuntu 17.10。
我正在尝试运行(并开发)一个python项目,但是当我这样做时,我得到了:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007f8c459bf740 (most recent call first):
我尝试过ImportError: No module named 'encodings'的建议,即:
venv
source venv/bin/activate
pip install -r requirements.txt
另外,在pycharm中,我已经去了File>设置>项目> Project Interrupter - 并将其设置为使用相同的虚拟环境。
我也试过sudo dpkg-reconfigure python3
但我仍然得到同样的错误。
答案 0 :(得分:0)
我发现这条消息是在设置uwsgi时由“.ini”文件中指向虚拟环境的无效指针引起的。
答案 1 :(得分:0)
在更新到macOS Catalina之后,我遇到了类似的问题“ ModuleNotFoundError:没有名为'encodings'的模块。
我的系统中安装了多个版本的Python。
从macOS系统中删除所有python版本(2.7和3.7.4)并重新安装最新的python 3.8对我来说很有效。
要从macOS中删除python,我已按照此处的说明How to uninstall Python 2.7 on a Mac OS X 10.6.4?