
私のデフォルトの Python バイナリは、Python の Anaconda ディストリビューションに設定されているものです。これは にあり/home/karnivaurus/anaconda/bin/python
、私は.bashrc
ファイルに次の内容を追加してこれをデフォルトにしましたexport PATH=/home/karnivaurus/anaconda/bin:$PATH
。
また、 と呼ばれる Python パッケージがありcaffe
、これは にあります。ファイルに次の内容/home/karnivaurus/caffe/distribute/python
を追加して、これをパッケージ検索パスに追加しました。.bashrc
export 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.py
IDE でファイルを実行すると、次のエラーが発生します。
ImportError: No module named caffe
そこで私の質問は、PyCharm がcaffe
Python スクリプトを実行するときにモジュールを見つけられないのに、ターミナルからスクリプトを実行すると見つけられるのはなぜでしょうか?
ありがとう!
答え1
答え2
Ubuntuランチャーから起動したプログラム読まない.bashrc
PyCharm でパスを設定する代わりに、Bash シェルから PyCharm を起動して、 で設定した環境変数にアクセスできるようにすることもできます.bashrc
。
答え3
次のショートカット ( Ctrl+ Alt+ S) を開き、 (プロジェクト: xxxx) をクリックし、 (プロジェクト構造) を選択して ( ) を選択し、 (除外) または ( + )/home/yourUser/PycharmProjects/XXXX/venv/bin
を右クリックします。AltE
次に (+ コンテンツ ルートの追加) をクリックし、次の場所 ( /home/ yourUser/PycharmProjects/XXXXX/venv/bin
) を指しているかどうかを確認して [OK] をクリックします。次に、IDE を閉じてもう一度開きます。