2016-03-29 9 views
4

Ubuntu 15.10では、PyCharm Community Editionのバージョン2016.1を実行しています。私はimport tensorflowを呼び出すPythonファイルを持っています。これはCUDAライブラリlibcudart.so.7.5に依存しているモジュールです。PyCharmへのライブラリディレクトリの追加

ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory 

さて、ファイルlibcudart.so.7.5/usr/local/cuda-7.5/lib64で私のマシン上に配置されています。私は、このファイルを実行すると、私は次のエラーメッセージが表示されます。 Pycharmでは、このパスをFile->Settings->Project Interpreter->Interpreter Pathsに追加しました。だから、PyCharmがそれを含むディレクトリがインタプリタのパスとしてリストされているとすれば、なぜlibcudart.so.7.5が見つからないのか疑問に思う。

さらに、このファイルをコマンドラインから実行すると、上記のエラーがなくても正常に動作します。私の.bashrcファイルでは、私が持っている行:

export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH 

をだから、これはライブラリファイルを見つけることができるようにしているようです。しかしPyCharmを入手してライブラリを見つけるにはどうすればいいですか?私の理解は、通訳パスにパスを追加することが解決策でしたが、これは正しいとは限りません...

ありがとう!

答えて

7

PyCharm実行環境は、.bashrcから独立しています。

.bashrcで設定されている環境変数がシェルで動作していると仮定して、その環境変数をPyCharm実行コンフィギュレーションで設定しようとする必要があります。 Run -> Edit Configurations...

、そこに環境変数を追加します。

enter image description here

+0

これは私が探していたソリューションに似ていたように見えます。私が直面していた問題は、PyCharms Configuration Settingダイアログから定義済みの環境変数$ CUDA_HOME/libを呼び出そうとしていたようです。私が完全な/ usr/local/cuda/libに変更すると、すべてが動作するようになりました。 –

+0

環境変数の後ろにあるelipsisをクリックして、値の前後に引用符を付けない変数を入力してください。私はこれをやっていたことを理解するために少し時間がかかりました。また、定義されている順番を変更する方法はありません(アルファベット順です)。PATH変数の$ CUDA_HOMEを実際のcudaホームに置き換えてください。@norman_hと記述してください。 – MattClimbs

+1

$ LD_LIBRARY_PATHも追加する必要がありました。すべてがかなり混乱しています。 .bash_profileでCUDA envが設定されている場合はリモートPythonコンソールがそのまま動作しますが、コードの実行でシェルを使用しないため、envを実行設定に追加する必要があります。 – jvdbogae

0

Windows 7デスクトップでも同じ問題がありました。 Pycharmはモジュールのインストールを邪魔します。私はpygameをダウンロードしようとしていましたが、コマンドプロンプトへのパスを追加しても機能しませんでした。幸いにも、このビデオは私を助けてくれました:https://www.youtube.com/watch?v=MdGoAnFP-mU&list=WL&index=2 これはとても簡単で、どのモジュールでも動作するはずです(ちょっと違うでしょう)。お役に立てれば!

関連する問題