デフォルトのPythonバイナリは、PythonのAnacondaディストリビューションのバイナリに設定されています。これは/home/karnivaurus/anaconda/bin/python
にあり、.bashrc
ファイルにexport PATH=/home/karnivaurus/anaconda/bin:$PATH
を追加することでこれをデフォルトにしました。
/home/karnivaurus/caffe/distribute/python
にあるcaffe
という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がPythonスクリプトを実行するときにcaffe
モジュールを見つけられないのはなぜですか?端末からスクリプトを実行すると見つけることができますか?
ありがとうございました!
Ubuntuランチャーから開始されたプログラム .bashrc
を読み取らないでください 。 PyCharmでパスを設定する代わりに、BashシェルからPyCharmを起動するだけで、.bashrc
で設定した環境変数にアクセスできます。
次のショートカットを開きます(Ctrl + Alt + S)、(プロジェクト:xxxx)をクリックし、(プロジェクト構造)を選択して(/home/yourUser/PycharmProjects/XXXX/venv/bin
)を選択し、(除外)または(Alt + E)。
次に(+ Add Content Root)をクリックして、次の場所(/home/ yourUser/PycharmProjects/XXXXX/venv/bin
)を指しているかどうかを確認し、[OK]をクリックします。 IDEを閉じて、もう一度開きます。