Не удается запустить python из терминала. Ошибка модуля с именем «кодировки» отсутствует

#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