【问题标题】:After doing update and upgrade, now get tensorflow ImportError: libcublas.so.8.0 cannot更新升级后,出现 tensorflow ImportError: libcublas.so.8.0 cannot
【发布时间】:2017-07-13 21:11:05
【问题描述】:

我有一个带有 tensorflow 的 conda 环境,安装了 GPU,并且使用 CUDA 8.0 运行良好。它是使用 pip 安装的,版本为 tensorflow-gpu 1.1.0。这是在 Ubuntu 14.04 上。我已经使用它一段时间了,没有任何问题。然后我做了一个sudo apt-get update 和一个sudo apt-get upgrade,现在当我尝试将 tensorflow 导入 pytyhon 时出现以下错误:

> > In [2]: import tensorflow as tf
> --------------------------------------------------------------------------- ImportError                               Traceback (most recent call
> last)
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py
> in <module>()
>      40     sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
> ---> 41   from tensorflow.python.pywrap_tensorflow_internal import *
>      42   from tensorflow.python.pywrap_tensorflow_internal import __version__
> 
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
> in <module>()
>      27             return _mod
> ---> 28     _pywrap_tensorflow_internal = swig_import_helper()
>      29     del swig_import_helper
> 
> /home/ai/miniconda3/envs/tflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py
> in swig_import_helper()
>      23             try:
> ---> 24                 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname,
> description)
>      25             finally:
> 
> /home/ai/miniconda3/envs/tflow/lib/python3.5/imp.py in
> load_module(name, file, filename, details)
>     241         else:
> --> 242             return load_dynamic(name, filename, file)
>     243     elif type_ == PKG_DIRECTORY:
> 
> /home/ai/miniconda3/envs/tflow/lib/python3.5/imp.py in
> load_dynamic(name, path, file)
>     341             name=name, loader=loader, origin=path)
> --> 342         return _load(spec)
>     343 
> 
> ImportError: libcublas.so.8.0: cannot open shared object file: No such
> file or directory

我找到了以下相关但没有答案:libcublas.so.8.0,同样,这个答案对我来说没有意义:other libcublas。我想知道如何在不重新安装所有 CUDA、CudNN 等的情况下解决这个问题。更新/升级中的某些东西破坏了这个并显然删除了这个文件?

更新:我克隆了 conda 环境并安装了最新的带有 GPU 的 tensorflow 1.2.1。现在我得到同样的错误但不同的丢失共享对象文件:libcusolver.so.8.0

【问题讨论】:

  • 你的系统上有 libcublas.so.8.0 吗?
  • 我无法使用搜索找到它。
  • sudo apt-get install libcublas8.0 ?它给了你什么?
  • E: 无法找到包 libcublas8.0 E: 无法通过正则表达式 'libcublas8.0' 找到任何包
  • 看来您必须再次从源 tensorflow 重新安装 github.com/tensorflow/tensorflow/issues/3069

标签: python linux tensorflow


【解决方案1】:

我只能通过重新安装 Cuda 8.0 来解决此问题。我不必重新安装 CudNN 或 Nvidia 驱动程序或 tensorflow。因为我之前的安装是 deb 安装,所以我不需要删除任何东西。我按照cuda install 的说明进行操作。我相信更新/升级和随后的自动删除删除了/usr/local/cuda-8.0/targets/x86_64-linux/lib 中的文件。在问题期间,此文件夹中只有几个文件,现在有很多文件,包括丢失的文件。

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 2017-08-12
    • 2023-01-23
    • 2016-10-11
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    相关资源
    最近更新 更多