#python
Вопрос:
Я попытался установить новую версию python и решил удалить старую… и теперь ничего не работает. Вот что показывает терминал, когда я набираю python или python3:
Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007fffae1523c0 (most recent call first):
Abort trap: 6
Я нахожу ответ, предлагающий установить переменную PythonPath, но это не сработало, однако вывод был другим:
Python path configuration:
PYTHONHOME = '/Applications/Python 3.9'
PYTHONPATH = '/Applications/Python 3.9/bin'
program name = '/Library/Frameworks/Python.framework/Versions/3.9/bin/python3'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/Library/Frameworks/Python.framework/Versions/3.9/bin/python3'
sys.base_prefix = '/Applications/Python 3.9'
sys.base_exec_prefix = '/Applications/Python 3.9'
sys.platlibdir = 'lib'
sys.executable = '/Library/Frameworks/Python.framework/Versions/3.9/bin/python3'
sys.prefix = '/Applications/Python 3.9'
sys.exec_prefix = '/Applications/Python 3.9'
sys.path = [
'/Applications/Python 3.9/bin',
'/Applications/Python 3.9/lib/python39.zip',
'/Applications/Python 3.9/lib/python3.9',
'/Applications/Python 3.9/lib/python3.9/lib-dynload',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Комментарии:
1. если он был изначально установлен Python, то вы не должны удалять его, потому что системе может понадобиться, чтобы он работал правильно. Вы должны установить новую версию и использовать команду
python3.9
иpip3.9
вместоpython
иpip
2. @furas Да, но что мне теперь делать? Я попробовал команду python3.9, она дала мне тот же результат….
3. Я не использую Mac (но Linux), но я думаю, что у вас неправильные значения
sys.path
— вы должны найтиencodings
их на диске — У меня есть это,/usr/lib/python3.8/encodings/__init__.py
и у меня есть/usr/lib/python3.8
(безencodings/__init__.py
)sys.path
, чтобы загрузить его. Если у вас этого нетencoding
, вам придется снова установить Python