PyCharm: Фатальная ошибка Python: init_fs_encoding: не удалось получить кодек Python кодировки файловой системы

#python-3.x #pycharm

#python-3.x #pycharm

Вопрос:

Попытка запуска «helloworld.py » в PyCharm 2020.2, который, как я думал, я установил через Anaconda

эта ошибка появляется в нескольких потоках, но обсуждения всегда касаются вещей, которые немного выходят за рамки программы hello world. Я думаю, что это может быть как-то связано с этим PYTHONPATH, но я не понимаю, где это установлено (его нет в системных переменных среды Windows), или кто его установил, или как это исправить.

C:UsersDrMananaconda3python.exe C:/Users/DrMan/AppData/Local/Programs/Python/Python39/helloworld.py Конфигурация пути Python:
PYTHONHOME = (не задано)
PYTHONPATH =’C:UsersDrManAppDataLocalProgramsPythonPython39 ‘
имя программы = ‘C:UsersDrMananaconda3python.exe ‘
изолированный = 0
среда = 1
сайт пользователя = 1
сайт импорта = 1
sys._base_executable = ‘C:UsersDrMananaconda3python.exe ‘
sys.base_prefix = »
sys.base_exec_prefix = » sys.executable = ‘C:UsersDrMananaconda3python.exe’
sys.prefix = »
sys.exec_prefix = »
sys.path = [ ‘C:UsersDrManAppDataLocalProgramsPythonPython39 ‘, ‘C:UsersDrMananaconda3python38.zip ‘, ‘C:UsersDrMananaconda3 ‘, ] Фатальная ошибка Python: init_fs_encoding: не удалось получить кодек Python кодирования файловой системы Состояние выполнения Python: инициализированный модуль ядра Ошибка Not found: нет модуля с именем ‘encodings’

Текущий поток 0x000098b8 (самый последний вызов первым):

Процесс завершен с кодом выхода 1

Комментарии:

1. Мне также интересно, произошло ли что-то странное, и я закончил с несколькими установками, простаивающие запускают эту программу нормально отсюда (где находится файл) C:UsersDrManAppDataLocalProgramsPythonPython39 теперь я вижу в сообщении об ошибке совершенно другой исполняемый файл python внутри Anaconda. Должно быть, я каким-то образом что-то подключил при установке.

Ответ №1:

В моем случае это была моя корневая установка python 3.9 (используемая моим venv), которая импортировала файл из моего проекта pycharm (потому что мой проект был в PYTHONPATH).

Самым простым способом решения проблемы было переименовать файл, который python пытался импортировать, чтобы python больше не находил его и возвращался к правильному файлу в (моем случае) C:python39 .

Ответ №2:

Хорошо, я нашел в настройках, где я мог изменить интерпретатор Python, который я удалил, и добавил ссылку на каталог, в котором я запускаю IDLE, и теперь он работает.

Если у кого-нибудь есть хорошая ссылка / ссылка для понимания всего этого, я был бы признателен. Я новичок, поэтому на самом деле не стал беспокоиться о средах, пакетах и версиях, но я хотел бы «грокнуть», чтобы у меня не было вредных привычек, например, с нуля, как работают среды, пакеты, пути и настройки.