私は PyCharm 5 を使用して、Ubuntu で Python 2.7 (Anaconda) スクリプトを実行しています。 私のスクリプトは でモジュールをインポートしますimport tensorflow
が、これによりエラー が発生しますImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory
。 つまり、このモジュールにはライブラリがlibcudart.so.7.0
必要なようですが、ライブラリが見つかりません。
さて、このライブラリが私のマシンの にあることがわかりました/usr/local/cuda-7.0/targets/x86_64-linux/lib
。そこで、PyCharm で に移動しましたSettings->Project Interpreters->Interpreter Paths
。ここには などのパスのリストがありました/home/karnivaurus/Libraries/Anaconda/python2.7
。次に、必要なライブラリを含む上記のパスをこのリストに追加しました。
しかし、これで問題は解決しませんでした。見つからないというエラーがまだ表示されますlibcudart.so.7.0
。ただし、シェル ( python myfile.py
) からスクリプトを実行すると、正常に実行されます。
このライブラリがどこにあるかを PyCharm に伝えるにはどうすればいいでしょうか?
print sys.path
スクリプトにパスがある場合、出力されるパスが ... のパスとまったく異なることに気づきましたSettings->Project Interpreters->Interpreter Paths
。これらは同じである必要がありますか?
ベストアンサー1
最近、リモート デバッガーを使用してこの問題に遭遇しましたが、解決策は同じだと思います。実行 > 構成の編集... ダイアログにある実行/デバッグ構成オプションの環境変数セクションに次のコードを追加しました。LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH