web-dev-qa-db-ja.com

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

デフォルトの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モジュールを見つけられないのはなぜですか?端末からスクリプトを実行すると見つけることができますか?

ありがとうございました!

8
Karnivaurus

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

インタプリタを追加した同じ画面で、ホイールアイコンを表示し、クリックすると、メニューが表示され、さらにクリックできます。次のような画面が表示されるはずです。

PyCharm Interpreter configuration

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

Interpreter paths configuration

プラスアイコンをクリックすると、ライブラリの独自のパスを追加できるはずです。

11
Javier Rivera

Ubuntuランチャーから開始されたプログラム .bashrcを読み取らないでください 。 PyCharmでパスを設定する代わりに、BashシェルからPyCharmを起動するだけで、.bashrcで設定した環境変数にアクセスできます。

5
Mihai Capotă

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

次に(+ Add Content Root)をクリックして、次の場所(/home/ yourUser/PycharmProjects/XXXXX/venv/bin)を指しているかどうかを確認し、[OK]をクリックします。 IDEを閉じて、もう一度開きます。

0
Marcio Torres