【问题标题】:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory when installing tensor flow on Ubuntu 16.04.03ImportError:libcublas.so.9.0:无法打开共享对象文件:在 Ubuntu 16.04.03 上安装张量流时没有这样的文件或目录
【发布时间】:2018-03-05 16:43:45
【问题描述】:

我正在尝试安装支持 cuda 和 gpu 的 tensorflow。当我尝试导入它时,我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/srivishnu/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/home/srivishnu/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/srivishnu/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/srivishnu/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/srivishnu/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/srivishnu/.local/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

当我输入这个命令时出现这个错误:

import tensorflow as tf

你能帮我解决这个问题吗

【问题讨论】:

    标签: python python-2.7 ubuntu tensorflow


    【解决方案1】:

    这几乎总是您的LD_LIBRARY_PATH 中缺少的路径。在您的系统上找到libcublas.so.9.0(开始在/usr/local 下查找)。

    如果您没有找到它,请安装 CUDA 9.0 Toolkit(请注意,对于 TF 1.5,您需要 9.0 而不是 9.1,这是一个常见的问题,至少就我自己犯的那个错误而言是常见的)。

    https://developer.nvidia.com/cuda-90-download-archive

    如果有,请更新您的 LD_LIBRARY_PATH 以指向适当的 lib 目录。

    如果您已完成其中任何一项操作,并且现在遇到与 cudnn 相关的库类似的错误,请为 CUDNN 库重复该过程。

    https://developer.nvidia.com/cudnn

    我认为最新版本有效。 TensorFlow 依赖于 CUDA 工具包和 CuDNN 库扩展。

    请注意,您也可以在用户空间中安装所有这些(sudo 是典型的,但不是必需的)。

    【讨论】:

    【解决方案2】:

    要轻松找到libcublas 文件,请运行sudo find / -iname 'libcublas*'。然后将包含该文件的文件夹的路径添加到LD_LIBRARY_PATH

    【讨论】:

    • 更好(更快)的是使用:locate libcublas
    【解决方案3】:

    我安装了cuda-9.0,并且LD_LIBRARY_PATH 指向了正确的位置。原来是文件夹/usr/local/cuda-9.0的权限不对。我什至不能cd 到该文件夹​​。我将cuda-9.0 的所有者从root 更改为my-user-name,之后python 能够找到丢失的库。

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 2018-08-30
      • 2018-07-03
      • 1970-01-01
      • 2019-01-12
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      相关资源
      最近更新 更多