1. ホーム
  2. python

[解決済み] ImportError: encodings'という名前のモジュールがありません。

2022-01-31 16:59:29

質問

最近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を再インストールしています。ここからどうすればいいのでしょうか?ありがとうございます。

解決方法を教えてください。

Python-3の場合、仮想環境ファイルを削除してみてください。そして、リセットしてください。

rm -rf venv
virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt

https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 edit fo