libcublas.so.9.0:无法打开共享对象文件:在Ubuntu 18.04中

时间:2018-08-04 23:22:05

标签: tensorflow cublas ubuntu-18.04

我正在尝试在Ubuntu 18.04中安装tensorflow。 CUDA和cudnn测试全部通过。这个问题的标题是我在测试tensorflow安装时的错误。我看到了针对Ubuntu 16.04的相同问题,但答案并没有立即提供帮助。一个答案建议使用strace,但我不理解输出。这是我的完整错误消息:

回溯(最近通话最近):   在第58行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”文件中     从tensorflow.python.pywrap_tensorflow_internal导入*   在第28行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中     _pywrap_tensorflow_internal = swig_import_helper()   在swig_import_helper中的第24行,文件“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”     _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)   在load_module中的文件“ /home/dma/tensorflow/lib/python3.6/imp.py”,第243行     返回load_dynamic(名称,文件名,文件)   在load_dynamic中的文件“ /home/dma/tensorflow/lib/python3.6/imp.py”,第343行     返回_load(spec) ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   文件“”,第1行,位于   在第22行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/init.py”文件中     从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import   在第49行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/init.py”文件中     从tensorflow.python导入pywrap_tensorflow   文件“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”,第74行,在     提高ImportError(msg) ImportError:追溯(最近一次呼叫最近):   在第58行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”文件中     从tensorflow.python.pywrap_tensorflow_internal导入*   在第28行的“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”文件中     _pywrap_tensorflow_internal = swig_import_helper()   在swig_import_helper中的第24行,文件“ /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”     _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)   在load_module中的文件“ /home/dma/tensorflow/lib/python3.6/imp.py”,第243行     返回load_dynamic(名称,文件名,文件)   在load_dynamic中的文件“ /home/dma/tensorflow/lib/python3.6/imp.py”,第343行     返回_load(spec) ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

无法加载本机TensorFlow运行时。

请参见https://www.tensorflow.org/install/install_sources#common_installation_problems

出于某些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时,此错误消息上方。

2 个答案:

答案 0 :(得分:2)

追加:

export  PATH=/usr/local/cuda/bin:$PATH
export  LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 

/etc/profile

然后重新启动。

如果您没有与cuda中的cuda-9.0链接的/usr/local软链接,请首先创建一个软链接,或者将上面的路径修改为您拥有的软链接。

答案 1 :(得分:0)

按照tensorflow安装指南中的建议,使用虚拟环境将软件包安装与系统隔离开来,为我修复它。

https://www.tensorflow.org/install/pip