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を入手してライブラリを見つけるにはどうすればいいですか?私の理解は、通訳パスにパスを追加することが解決策でしたが、これは正しいとは限りません...
ありがとう!
これは私が探していたソリューションに似ていたように見えます。私が直面していた問題は、PyCharms Configuration Settingダイアログから定義済みの環境変数$ CUDA_HOME/libを呼び出そうとしていたようです。私が完全な/ usr/local/cuda/libに変更すると、すべてが動作するようになりました。 –
環境変数の後ろにあるelipsisをクリックして、値の前後に引用符を付けない変数を入力してください。私はこれをやっていたことを理解するために少し時間がかかりました。また、定義されている順番を変更する方法はありません(アルファベット順です)。PATH変数の$ CUDA_HOMEを実際のcudaホームに置き換えてください。@norman_hと記述してください。 – MattClimbs
$ LD_LIBRARY_PATHも追加する必要がありました。すべてがかなり混乱しています。 .bash_profileでCUDA envが設定されている場合はリモートPythonコンソールがそのまま動作しますが、コードの実行でシェルを使用しないため、envを実行設定に追加する必要があります。 – jvdbogae