2017-08-15 2 views
-2

私は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を使用しています。

+0

'LD_LIBRARY_PATH =/usr/local/cuda/lib64'パス変数へのldライブラリのパスを追加しました –

+0

スクリプトから私がPycharmとcmdから実行したときに同じであることが分かります。os.environ ['LD_LIBRARY_PATH'] '012,' os.getcwd() ' ' sys.path' – Tal

+0

解決済み: PyCharm環境変数のLD_LIBRARY_PATHの設定が実際に影響を与えないと思われ、os.environ ['LD_LIBRARY_PATH']を設定すると、スクリプト自体から設定されている場合、インポートに役立たないようです。 問題を解決したのは、PyCharmをcmdから直接実行したため、同じLD_LIBRARY_PATHを持つことでした。 – Tal

答えて

0

私は何らかの理由でPyCharm環境変数のLD_LIBRARY_PATHの設定が実際にそれに影響を与えていないと思われます。os.environ['LD_LIBRARY_PATH']は、スクリプト自体から設定されている場合、インポートには役に立ちません。この問題を解決したのは、私がcmdからPyCharmを直接実行したためです。LD_LIBRARY_PATH

関連する問題