【问题标题】:TensorFlow: libcudart.so.7.5: cannot open shared object file: No such file or directoryTensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2016-07-09 14:58:17
【问题描述】:

我在 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_PATHCUDA_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。

编辑:

在运行 TensorFlow 之前,我关注了 @tommus' advice 并调用了 source ~/.profile,现在它就像一个魅力。

感谢所有在 cmets 中尝试帮助我的人——这是我第一次使用任何类型的 Linux 发行版,我真的非常感谢我收到的所有耐心帮助远 :-) 你们真是太棒了!

【问题讨论】:

  • tensorflow 在这种情况下正在寻找 CUDA 7.5。您安装的是 CUDA 7.5 还是 CUDA 7.0?您将LD_LIBRARY_PATH 设置为哪条路径?那条路径上是否有 libcudart.so.7.5?
  • 嗨!我安装了 CUDA 7.0,并将其添加到我的 .profile 文件中:export LD_LIBRARY_PATH="/home/me/cuda/targets/ppc64le-linux/lib"
  • 尝试安装 CUDA 7.5。
  • @RobertCrovella 谢谢,我会试一试。如果我遇到任何问题,我会再次发布:-)
  • @RobertCrovella 我应该写什么命令来找出 CUDA 7.5 的安装文件夹?

标签: python ubuntu cuda tensorflow


【解决方案1】:

编辑.profile 文件后,您需要注销并重新登录或运行以下命令:

source ~/.profile

解决方案是持久的,因此无需再次执行。

【讨论】:

  • 嗨,即使您的解决方案有效,我发现我每次都必须指定 source ~/.profile :-)
  • 重启你的系统后应该没有必要了。
【解决方案2】:

sudo nano /etc/ld.so.conf.d/nvidia.conf

添加这个:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

运行

sudo ldconfig

如果效果好,请告诉我。

【讨论】:

  • 这对我也很有效,但请确保根据您拥有的版本更改 cuda 版本。例如。我有 9.0,所以我必须添加的行是 /usr/local/cuda-9.0/lib64。如果你不知道你的 cuda 版本是什么,请看这里:stackoverflow.com/questions/9727688/how-to-get-the-cuda-version
  • 这样就解决了Pycharm远程解释器的问题。
【解决方案3】:

如果你正在使用 pip 但其他答案对你不起作用,试试这个。

在我的情况下,这个确切的问题是通过 重新安装 tensorflow 解决的:

pip install tensorflow

在安装 Tensorflow 之后安装其他软件包时,Pip 一定搞砸了它的依赖关系或某些东西(我后来出于自己的目的运行了pip install -r requirements.txt --> 这破坏了 Tensorflow)。

【讨论】:

  • 在我的例子中是pip3
【解决方案4】:

您可能需要更新您的 cuDNN 版本,因为 Tensorflow 1.3 不适用于 cuDNN 5.1 或更早版本。下载 cuDNN 6.0 或更高版本并安装以解决问题

【讨论】:

    【解决方案5】:

    我有同样的错误。我必须有Cuda 8.0CuDNN 5.1 才能运行一些实验!!

    解决方案:使用 Sudo Python 运行 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 运行时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2018-11-26
      • 2019-11-27
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多