web-dev-qa-db-ja.com

PyCharmでPython 3.4を使用しているときに無効なpython SDKエラー

PyCharmをPython 3.4.3を使用するように切り替えると、エラーが発生します。

無効なPython SDK

また、PyCharmは、目的のパス_/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4_にある場合でも、Python 3.4インタープリターを自動的に検出しません。

スクリーンショットを見る:

enter image description here

通訳は動作しますが。期待どおりに正しい出力を得ることができますが、python 3.4に関連するコード補完が機能していません。

例えばprint("hello world!)は引き続きエディターにエラーを表示しますが、コンソールには正しい出力が表示されます。

13
rayonst

同じ問題がありました。 ~/.bash_profileのPYTHONPATH変数をコメント/削除してみてください

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

それでも問題が解決しない場合は、idea.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.
4
mennanov

これも私に起こりました。リポジトリの名前を変更したところ、仮想環境が古いパスで動かなくなりました。

すべての構成ファイルをgrepしたので、古いファイルへの参照が見つかりませんでした。

最終的に問題を解決したのは、オプションFile > Invalidate Caches / Restart...を使用してキャッシュをクリアすることでした:

enter image description here

9
fedorqui

別の場所にPython(3.5)を再インストールした後、WindowsバージョンのPyCharmでも同じエラーメッセージが表示されます。問題は、PyCharmに登録されている既存の仮想環境のほとんどがまだ参照していることでした。 Pythonの古いインストール。

これらの既存の仮想環境を削除し、新しい仮想環境を作成することで解決しました。 (仮想環境で)既存のインタープリターを削除するオプションがない場合は、代わりに File | Settings | Project Interpreter でそれらを変更できるはずです。

2
ldiary

MacOSでHome brewを介してPython(3.x)バージョンを更新したとき、同じ問題が発生しました。上記の回答は私にとってはうまくいきませんでした。しかし、これらの問題については、ディレクトリのリンクに関する問題~/.virtualenvsフォルダーを削除し、すべての仮想環境を再作成しました。

$ 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をもう一度開くと、正常に動作します。

0
gihanchanuka