Скорее всего, какой-то путь к среде Python, который пытается использовать PyCharm, где-то стал недействительным.Существует (как минимум) два основных подозреваемых:
Путь к вашему virtualenv в настройках PyCharm
PyCharm должен знать путь к вашей среде, чтобы что-то в ней запускать.Таким образом, если этот путь изменился, сохраненный путь PyCharm стал недействительным.
Перейдите к настройкам интерпретатора для вашего проекта в File->Settings...->Project interpreter->(Gear icon)->Show all...
:
Затем удалите и заново создайте необходимые записи.Или отредактируйте их и укажите правильные пути.Например, вот так выглядит мой список после удаления установки Anaconda:
Путь в virtualenv к его базовой установке
Поскольку virtualenv не является полной установкой, он должен иметь путь к базовой установке, где-то храниться, чтобы иметь возможность использовать файлы оттуда.
На момент написания этой статьи virtualenv
(v16.0.0
) в Windowsреализован так:
- Реальный
python.exe
и несколько других файлов копируются в поддерево virtualenv - В
Lib\orig-prefix.txt
сохраняется путь к базовой установке.Он используется для добавления Lib
базовой установки к sys.path
через пользовательский site.py
.
Так что, если путь в этом файле станет недействительным, интерпретатор Python virtualenv не сможетнайти любые стандартные модули, кроме тех, которые были скопированы.Что идеально подходит под ваши симптомы.