cod*_*321 83 python development-environment virtualenv python-3.x macos-catalina
我最近重新安装了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
Run Code Online (Sandbox Code Playgroud)
此时,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
Run Code Online (Sandbox Code Playgroud)
即使这个建议不再有效:
unset PYTHONHOME
unset PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
每一次我都以一种方式修复它,它又回来了.几个答案有助于暂时解决它,但不是很好.我已经多次重新安装了python和python3.我能从这里做什么?谢谢
小智 71
对于Python-3,请尝试删除虚拟环境文件.并重新设置它.
rm -rf venv
virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3
Jay*_*und 14
我在Windows10上使用python3.4.我安装了python3.5.我找不到PYTHONPATH,PYTHONHOME env变量.如果我在CMD控制台中命令python,它继续使用python3.4.我删除了python3.4.每当我在CMD控制台中命令python时,它就会开始显示如下错误.
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Run Code Online (Sandbox Code Playgroud)
我搜索了解我的问题.解决方案很简单.安装python3.5时,可以在"高级选项"中自定义安装并选中" 将Python添加到环境变量".
我只是离开这里,以便有人有类似的问题访问这里,这样他们就不会浪费宝贵的时间去弄清楚.
小智 7
我在Windows7下也面临同样的问题。错误消息如下所示:
Run Code Online (Sandbox Code Playgroud)Fatal Python error: Py_Initialize: unable to load the file system codec ModuleNotFoundError: No module named 'encodings' Current thread 0x000011f4 (most recent call first):
我已经安装了python 2.7(现在已卸载),并且在安装python 3.6时选中了“将Python添加到高级选项中的环境变量”。结果表明,环境变量“ PYTHONHOME ”和“ PYTHONPATH ”仍然是python2.7。
最后,我通过将“ PYTHONHOME ” 修改为python3.6安装路径并删除了变量“ PYTHONPATH ” 来解决了该问题。
我已经删除了rm -r /usr/lib/python*
dpkg -S '/usr/lib/python3*' | grep encodings
Run Code Online (Sandbox Code Playgroud)
然后发现我需要libpython3.10-minimal
sudo apt-get install --reinstall libpython3.10-minimal
Run Code Online (Sandbox Code Playgroud)
我终于跑了
sudo apt-get install --reinstall $(dpkg -S '/usr/lib/python3*' | cut -d ':' -f1 | cut -d ',' -f1 | sort | uniq | tr '\n' ' ')
sudo apt-get install --reinstall $(dpkg -S '/usr/lib/python2*' | cut -d ':' -f1 | cut -d ',' -f1 | sort | uniq | tr '\n' ' ')
Run Code Online (Sandbox Code Playgroud)
重新安装我删除文件的所有软件包
对于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):
Run Code Online (Sandbox Code Playgroud)
解决这个问题非常简单:
当您下载Python3.x版本并运行.exe文件时,它为您提供了一个自定义系统中要安装Python位置的选项。例如,我选择以下位置:C:\ Program Files \ Python36
然后打开系统属性并转到“ 高级 ”选项卡(或者您可以简单地执行此操作:转到“开始”>“搜索” 环境变量 ”>单击“编辑系统环境变量”。)在“高级”选项卡下,查找“环境变量”,然后单击它。将会弹出另一个名为“环境变量”的窗口。
现在,确保您的用户变量具有“路径变量”中列出的正确的Python路径。在这里的示例中,您应该看到C:\ Program Files \ Python36。如果在此处找不到它,则通过选择“路径变量”字段并单击“编辑”来添加它。
最后一步是在同一窗口中的“系统变量”下再次检查PYTHONHOME和PYTHONPATH字段。您应该看到与上述相同的路径。如果没有,也添加它。
然后单击“确定”并返回到CMD终端,然后尝试检查python。现在应解决此问题。它为我工作。
小智 5
我在迁移到Ubuntu 17.10时遇到了这个错误,这解决了这个问题:
sudo dpkg-reconfigure python3
Run Code Online (Sandbox Code Playgroud)
也许你必须关闭你的会话并重新连接.
| 归档时间: |
|
| 查看次数: |
140708 次 |
| 最近记录: |