Pythonモジュールのインポートはコマンドラインからは機能しますが、PyCharmからは機能しません

Pythonモジュールのインポートはコマンドラインからは機能しますが、PyCharmからは機能しません

私のデフォルトの Python バイナリは、Python の Anaconda ディストリビューションに設定されているものです。これは にあり/home/karnivaurus/anaconda/bin/python、私は.bashrcファイルに次の内容を追加してこれをデフォルトにしましたexport PATH=/home/karnivaurus/anaconda/bin:$PATH

また、 と呼ばれる Python パッケージがありcaffe、これは にあります。ファイルに次の内容/home/karnivaurus/caffe/distribute/pythonを追加して、これをパッケージ検索パスに追加しました。.bashrcexport PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python

test.py現在、 という、次の内容の単純な Python ファイルがあります。

import caffe
print "Done."

python test.pyターミナルに入力してこれを実行すると、正常に実行され、「完了」と表示されます。 問題は、これを PyCharm IDE で実行する場合です。 PyCharm では、インタープリターを に設定しました/home/karnivaurus/anaconda/bin/python。 しかし、PyCharm で開いてtest.pyIDE でファイルを実行すると、次のエラーが発生します。

ImportError: No module named caffe

そこで私の質問は、PyCharm がcaffePython スクリプトを実行するときにモジュールを見つけられないのに、ターミナルからスクリプトを実行すると見つけられるのはなぜでしょうか?

ありがとう!

答え1

ByteCommander がコメントで述べたように、PyCharm は bashrc を使用しないため、ライブラリがどこにあるかわかりません。

インタープリターを追加した同じ画面にホイールアイコンがあります。それをクリックするとメニューが表示されるので、[詳細] をクリックします。次のような画面が表示されます。

PyCharm インタープリタの設定

通訳者を選択し、最後のボタンをクリックしてください。次のウィンドウが開きます。

インタープリタパスの設定

プラスアイコンをクリックすると、ライブラリの独自のパスを追加できるようになります。

答え2

Ubuntuランチャーから起動したプログラム読まない.bashrcPyCharm でパスを設定する代わりに、Bash シェルから PyCharm を起動して、 で設定した環境変数にアクセスできるようにすることもできます.bashrc

答え3

次のショートカット ( Ctrl+ Alt+ S) を開き、 (プロジェクト: xxxx) をクリックし、 (プロジェクト構造) を選択して ( ) を選択し、 (除外) または ( + )/home/yourUser/PycharmProjects/XXXX/venv/binを右クリックします。AltE

次に (+ コンテンツ ルートの追加) をクリックし、次の場所 ( /home/ yourUser/PycharmProjects/XXXXX/venv/bin) を指しているかどうかを確認して [OK] をクリックします。次に、IDE を閉じてもう一度開きます。

関連情報