Недопустимая ошибка 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!) прежнему показывает ошибку в редакторе, но консоль показывает правильный вывод.

Ответ 1

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

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

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

/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.

Ответ 2

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

Я скопировал все файлы конфигурации и не смог найти ни одной ссылки на старый.

В конечном итоге проблема была решена путем очистки кешей с помощью параметра " File > Invalidate Caches/Restart...:

enter image description here

Ответ 3

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

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

Ответ 4

У меня возникла та же проблема, когда я обновлял версию Python (3.x) через Home brew в MacOS. Приведенные выше ответы не спомогли мне. Но с этим я понимаю, что это проблема со связыванием каталогов. Я удалил папку ~/.virtualenvs и заново создал все виртуальные envs.

$ ls -a ~/.virtualenvs
local-dev wdias-dev
$ rm -rf ~/.virtualenvs
$ which python3
/usr/local/bin/python3
$ mkvirtualenv local-dev --python=/usr/local/bin/python3
$ mkvirtualenv wdias-dev --python=/usr/local/bin/python3

Снова откройте PyCharm, и он отлично работает.