私はtensorflowをインポートするスクリプトを持っています。スクリプトの先頭に は手動でのsys.path、および作業ディレクトリに設定されています。私はPyCharmからスクリプトを実行するとpythonインポートがコマンドラインから機能していて、pycharmから作業していません
import os; os.chdir('/home/my_project'); print(os.getcwd())
import sys; sys.path = [...]; print(sys.path)
を、私は取得しています:
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory
を私は実行すると、それはLinuxのコマンドラインから、それは同じpython interpeterで動作します。 Pycharmコンソールからコマンドをコピーしたので、私は正確なinterpeterとスクリプトを使用していることを知っています。 sys.pathとos.getcwdの出力は、cmdとPyCharmから実行した場合と同じです。
私はcuda-8.0、tensorflow-gpuを使用しています。
'LD_LIBRARY_PATH =/usr/local/cuda/lib64'パス変数へのldライブラリのパスを追加しました –
スクリプトから私がPycharmとcmdから実行したときに同じであることが分かります。os.environ ['LD_LIBRARY_PATH'] '012,' os.getcwd() ' ' sys.path' – Tal
解決済み: PyCharm環境変数のLD_LIBRARY_PATHの設定が実際に影響を与えないと思われ、os.environ ['LD_LIBRARY_PATH']を設定すると、スクリプト自体から設定されている場合、インポートに役立たないようです。 問題を解決したのは、PyCharmをcmdから直接実行したため、同じLD_LIBRARY_PATHを持つことでした。 – Tal