【发布时间】:2016-10-31 22:02:26
【问题描述】:
我已经在我的 Ubuntu 系统上安装了带有 Python 扩展的 VSCode。我还正确安装了 TensorFlow 0.9、CUDA 7.5 和 cuDNN 库。
但是,当我使用 VSCode 调试 tensorflow 程序时,会报如下错误 importing tensorflow (import tensorflow):
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
我可以确定所有库都已成功安装。因为我可以在 VSCode 中调试和运行 Python 程序,也可以使用 Ubuntu Terminal 运行 tensorflow 程序。
此外,当我从 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
如您所见,它没有使用库“libcudart.so.7.5”。
我还检查了 ~/.bashrc 中的 CUDA 路径,如下所示:
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
由于我的 CUDA 安装在路径“/usr/local/cuda-7.5”中,并且我还可以在该路径中找到“libcudart.so.7.5”库,所以我认为没有任何错误。
那么问题是什么?为什么从Terminal导入,没有报错,从vscode导入却出现这样的错误?谢谢。
【问题讨论】:
-
我不知道VSCode是什么,但是这种错误通常是由于环境的不同而发生的。 IE,您的终端和 VSCode 对
LD_LIBRARY_PATH的值不同 -
谢谢。我终于解决了我的问题。
标签: python tensorflow visual-studio-code