Недопустимая ошибка Python SDK при использовании python 3.4 на PyCharm

когда я переключаю PyCharm на использование Python 3.4.3, я получаю ошибку:

недопустимый Python SDK

также PyCharm автоматически не находит интерпретатор Python 3.4 для меня, даже если он находится на желаемом пути /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4.

характеристики:

enter image description here

хотя интерпретатор работает. Я могу получить правильный вывод, как ожидалось, но завершение кода, связанного с python 3.4, не рабочий.

например print("hello world!) по-прежнему отображается ошибка в редакторе, но консоль показывает правильный вывод.

3 ответов


у меня была та же проблема. Попробуйте прокомментировать / удалить переменную PYTHONPATH в вашем ~/.bash_profile

#export PYTHONPATH=/usr/local/lib/python2.7/site-packages/

если это не поможет, также может быть полезно посмотреть в идее.журнал ошибок:

/Users/username/Library/Logs/PyCharm40/idea.log

у меня были следующие ошибки:

Your PYTHONPATH points to a site-packages dir for Python 2.x but you are running Python 3.x!
     PYTHONPATH is currently: "/usr/local/lib/python2.7/site-packages/"
     You should `unset PYTHONPATH` to fix this.

Это случилось со мной. Я переименовал репозиторий, а затем моя виртуальная среда застряла в старом пути.

я захватил все файлы конфигурации и не смог найти ссылку на старый.

что окончательно решило проблему, так это очистить кэши с помощью опции File > Invalidate Caches / Restart...:

enter image description here


Я иду то же сообщение об ошибке в версии Windows PyCharm после того, как я переустановил Python (3.5) в другом месте. Проблема заключалась в том, что большинство моих существующих виртуальных сред, зарегистрированных в PyCharm, все еще ссылались на старую установку Python.

Я решил это, удалив эти существующие виртуальные среды и создав новую. Если удаление существующих интерпретаторов (в виртуальной среде) не является вариантом, вы должны иметь возможность изменить их вместо этого в Файл / Настройки / Интерпретатор Проекта