我最近重新安装了ubuntu,升级到16.04,无法使用python:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
在这一点上,python本身无法工作
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
甚至这一建议也不再起作用:
unset PYTHONHOME
unset PYTHONPATH
每一次我都用一种方式修复它,它又回来了。有几个答案可以帮助暂时解决这个问题,但并不是永久性的。我已经多次重新安装python和python3。在这里我能做些什么?
发布于 2017-08-02 09:14:01
对于Windows10用户。
我在Windows10上使用python3.4。我安装了python3.5。我找不到PYTHONPATH,PYTHONHOME变量。如果我在CMD控制台中命令python,它将继续使用python3.4。我删除了python3.4。每当我在CMD控制台中命令python时,它就开始显示一个错误,如下所示。
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
我找出了我的问题。解决办法很简单。安装python3.5时,可以自定义、安装和检查添加到高级选项中的环境变量。
我离开这里只是为了防止有人有类似的问题来这里访问,这样他们就不会浪费宝贵的时间去弄清楚了。
发布于 2017-08-14 04:31:32
在Windows7上发布的同一期
如果您的环境变量/系统变量设置错误,您将看到这样的错误:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'
Current thread 0x00001db4 (most recent call first):
解决这个问题非常简单:
然后单击OK并返回到CMD终端,并尝试检查python。这个问题现在应该解决。对我起作用了。
发布于 2018-04-23 09:40:57
在Windows7下,我也面临着同样的问题。错误消息如下所示:
致命Python : Py_Initialize:无法加载文件系统编解码器ModuleNotFoundError:没有名为“编码”的模块当前线程0x000011f4 (最近一次调用):
我已经安装了python 2.7(现在卸载),在安装Python 3.6时,我检查了“将python添加到Advanced中的环境变量”。结果表明,环境变量"PYTHONHOME“和"PYTHONPATH”仍为python2.7。
最后,我将"PYTHONHOME“修改为python3.6安装路径并删除变量"PYTHONPATH”来解决这个问题。
https://stackoverflow.com/questions/38132755
复制相似问题