TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录
TensorFlow: libcudart.so.7.5: cannot open shared object file: No such file or directory
我 运行 在 Ubuntu 15.10 上使用 TensorFlow。当我输入pip show tensorflow
时,我看到TF已经正确安装了。
但是,当我写 import tensorflow as tf
时,我收到以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
from tensorflow.python import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow import contrib
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
from tensorflow.contrib import layers
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
from tensorflow.contrib.layers.python.layers import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
from tensorflow.contrib.layers.python.layers.initializers import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
from tensorflow.python.ops import random_ops
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
from tensorflow.python.framework import ops
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
from tensorflow.python.framework import versions
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
_pywrap_tensorflow = swig_import_helper()
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
为了它的价值,我已经按照说明 here 设置了我的 LD_LIBRARY_PATH
和 CUDA_HOME
环境变量。
有什么建议吗?
编辑:
我已经安装了 CUDA 7.5 并将它们添加到我的 .profile
文件中:
export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5
但是,我继续看到相同的错误消息。
编辑:
我在 运行 ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5
:
时看到以下输出
linux-vdso.so.1 => (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)
编辑:
如果相关,我用GeForce GT640
编辑:
我在 运行ning TensorFlow 之前关注 并调用了 source ~/.profile
,现在它运行得非常好。
感谢所有试图在评论中帮助我的人 -- 这是我第一次接触任何类型的 Linux 发行版,我真的 非常感激 到目前为止我收到的所有患者帮助:-)你们真是太棒了!
编辑 .profile
文件后,您需要注销并重新登录,或者 运行 使用以下命令:
source ~/.profile
该解决方案是永久性的,因此无需再次执行。
sudo nano /etc/ld.so.conf.d/nvidia.conf
添加这个:
/usr/local/cuda-8.0/lib64
/usr/local/cuda-8.0/lib
运行
sudo ldconfig
如果效果好,请告诉我。
您可能需要更新您的 cuDNN 版本,因为 Tensorflow 1.3 不适用于 cuDNN 5.1 或更早版本。下载 cuDNN 6.0 或更高版本并安装以解决问题
如果您使用的是 pip 但其他答案对您不起作用,请试试这个。
在我的例子中,这个确切的问题已通过 重新安装 tensorflow 解决,使用:
pip install tensorflow
在安装 Tensorflow 之后安装其他包时,Pip 一定搞砸了它的依赖关系或其他东西(我 运行 pip install -r requirements.txt
后来为了我自己的目的 --> 这破坏了 Tensorflow)。
我有同样的错误。我必须 Cuda 8.0
和 CuDNN 5.1
才能进行 运行 一些实验!!
解决方案:运行 python 与 Sudo Python
python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import tensorflow
Traceback (most recent call last):
File "", line 1, in
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/init.py", line 22, in
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/init.py", line 49, in
from tensorflow.python import pywrap_tensorflow
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
无法加载本机 TensorFlow
运行时。
我 运行 在 Ubuntu 15.10 上使用 TensorFlow。当我输入pip show tensorflow
时,我看到TF已经正确安装了。
但是,当我写 import tensorflow as tf
时,我收到以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
from tensorflow.python import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow import contrib
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
from tensorflow.contrib import layers
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
from tensorflow.contrib.layers.python.layers import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
from tensorflow.contrib.layers.python.layers.initializers import *
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
from tensorflow.python.ops import random_ops
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
from tensorflow.python.framework import ops
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
from tensorflow.python.framework import versions
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
_pywrap_tensorflow = swig_import_helper()
File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory
为了它的价值,我已经按照说明 here 设置了我的 LD_LIBRARY_PATH
和 CUDA_HOME
环境变量。
有什么建议吗?
编辑:
我已经安装了 CUDA 7.5 并将它们添加到我的 .profile
文件中:
export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5
但是,我继续看到相同的错误消息。
编辑:
我在 运行 ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5
:
linux-vdso.so.1 => (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)
编辑:
如果相关,我用GeForce GT640
编辑:
我在 运行ning TensorFlow 之前关注 source ~/.profile
,现在它运行得非常好。
感谢所有试图在评论中帮助我的人 -- 这是我第一次接触任何类型的 Linux 发行版,我真的 非常感激 到目前为止我收到的所有患者帮助:-)你们真是太棒了!
编辑 .profile
文件后,您需要注销并重新登录,或者 运行 使用以下命令:
source ~/.profile
该解决方案是永久性的,因此无需再次执行。
sudo nano /etc/ld.so.conf.d/nvidia.conf
添加这个:
/usr/local/cuda-8.0/lib64
/usr/local/cuda-8.0/lib
运行
sudo ldconfig
如果效果好,请告诉我。
您可能需要更新您的 cuDNN 版本,因为 Tensorflow 1.3 不适用于 cuDNN 5.1 或更早版本。下载 cuDNN 6.0 或更高版本并安装以解决问题
如果您使用的是 pip 但其他答案对您不起作用,请试试这个。
在我的例子中,这个确切的问题已通过 重新安装 tensorflow 解决,使用:
pip install tensorflow
在安装 Tensorflow 之后安装其他包时,Pip 一定搞砸了它的依赖关系或其他东西(我 运行 pip install -r requirements.txt
后来为了我自己的目的 --> 这破坏了 Tensorflow)。
我有同样的错误。我必须 Cuda 8.0
和 CuDNN 5.1
才能进行 运行 一些实验!!
解决方案:运行 python 与 Sudo Python
python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import tensorflow
Traceback (most recent call last):
File "", line 1, in
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/init.py", line 22, in
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/init.py", line 49, in
from tensorflow.python import pywrap_tensorflow
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
无法加载本机 TensorFlow
运行时。