在做了更新和升级之后,现在得到tensorflow ImportError:libcublas.so.8.0不行

时间:2017-07-13 01:26:06

标签: python linux tensorflow

我有一个带有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

1 个答案:

答案 0 :(得分:0)

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