2016-06-29 10 views
2

UbuntuシステムにPython拡張機能付きVSCodeをインストールしました。また、TensorFlow 0.9、CUDA 7.5、cuDNNライブラリも正しくインストールしました。ImportError:libcudart.so.7.5 Python拡張機能でVScodeを使用してTensorFlowプログラムをデバッグするとどうなりますか?

私はVSCodeを使用してtensorflowプログラムをデバッグするときしかし、それは以下のようにtensorflow(輸入tensorflow)をインポートエラーを与える:

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

私はすべてのライブラリがすべて正常にインストールされていることを確認することができます。私はVSCodeでPythonプログラムをデバッグして実行できるので、Ubuntuターミナルを使ってテンソルフロープログラムを実行することもできます。

私はUbuntuのターミナルからtensorflowをインポートする場合、次のように加えて、それは出力が得られます。

I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcublas.so locally 
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcudnn.so locally 
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcufft.so locally 
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcuda.so locally 
I tensorflow/stream_executor/dso_loader.cc:108] successfully opened CUDA library libcurand.so locally 

あなたが見ることができるように、それはLIB「libcudart.so.7.5」を使用していませんでした。

私としても怒鳴るです〜/ .bashrcに、でCUDAのパスをチェックしている:私のCUDAがパス '/usr/local/cuda-7.5' にインストールされていたので

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

、およびIそのパスで 'libcudart.so.7.5' libを見つけることができますが、私はエラーはないと思います。

だから問題は何ですか?なぜターミナルからインポートするのですが、エラーはありませんが、vscodeからインポートするときにこのようなエラーがありますか?ありがとうございました。

+0

私はVSCodeが何であるかわかりませんが、この種のエラーは通常、環境の違いによって発生します。 IE、あなたのターミナルとVSCodeは 'LD_LIBRARY_PATH'の値が異なります –

+0

ありがとうございます。私は最後に私の問題を解決しました。 – Kongsea

答えて

2

私は最終的に多くのWebページを検索して読み込んだ後に問題を解決しました。この方法は、ベローズの通りです:

まず、次のコマンドを使ってCUDAライブラリをリンク:

sudo ldconfig /usr/local/cuda/lib64 

その後、私はVSCodeでtensorflowをインポートすることができます。プログラムを実行することができます

I tensorflow/stream_executor/dso_loader.cc:99] Couldn't open CUDA library libcudnn.so. LD_LIBRARY_PATH: 
I tensorflow/stream_executor/cuda/cuda_dnn.cc:1562] Unable to load cuDNN DSO 

が、プログラムがcuDNNライブラリを見つけることができないようです。しかし、怒鳴るですつのエラーは、まだあります。次に、cuDNNライブラリが私のUbuntuシステムに正しくインストールされていないことがわかりました。

cd ~/cuda 
sudo cp include/cudnn.h /usr/include 
sudo cp lib64/libcudnn* /usr/lib/x86_64-linux-gnu/ 
sudo chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn* 

ここで、「〜/ cuda」は私のcuDNNインストールファイルのパスです。

最後に、これらのすべての手順を実行した後、私はテンソルフローをインポートし、VSCodeで自分のプログラムをデバッグできるようになりました。

関連する問題