【问题标题】:libcublas.so.9.0: cannot open shared object file: No such file or directory in Ubuntu 18.04libcublas.so.9.0:无法打开共享对象文件:Ubuntu 18.04 中没有这样的文件或目录
【发布时间】:2019-01-12 09:19:55
【问题描述】:

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

这是我的完整错误信息:

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

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/init.py”,第 22 行,在 from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/init.py”,第 49 行,在 从 tensorflow.python 导入 pywrap_tensorflow 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”,第 74 行,在 引发 ImportError(味精) ImportError: Traceback (最近一次调用最后一次): 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”,第 58 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow_internal', fp, 路径名, 描述) 文件“/home/dma/tensorflow/lib/python3.6/imp.py”,第 243 行,在 load_module return load_dynamic(名称,文件名,文件) 文件“/home/dma/tensorflow/lib/python3.6/imp.py”,第 343 行,在 load_dynamic 返回_load(规格) ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

无法加载原生 TensorFlow 运行时。

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

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

【问题讨论】:

  • libcublas.so.9.0 在哪里,该文件夹在您的 PATH 中吗?
  • libcublas.so.9.0 在我的 LD_LIBRARY_PATH 中。最后,我刚刚回滚到 Ubuntu 16.04,一切都很好。我不确定,但我的解释是 Tensorflow 尚未与 Ubuntu 18.04 完全集成
  • 这不是一个真正的答案,它可能是你没有考虑到的或者一个小错误。

标签: tensorflow cublas ubuntu-18.04


【解决方案1】:

使用虚拟环境将包安装与系统隔离,正如 tensorflow 安装指南中所推荐的那样,为我修复了它。

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

【讨论】:

    【解决方案2】:

    追加:

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

    致/etc/profile

    然后,重新启动。

    如果您在/usr/local 中没有与cuda-9.0 链接的软链接cuda,则只需先创建一个软链接或将上述路径修改为您所拥有的。

    【讨论】:

    • 更新:我在我的 .bashrc 文件和相应的软链接中添加了所有路径。最后,我刚刚回滚到 Ubuntu 16.04,一切都很好。我不确定,但我的解释是 Tensorflow 尚未与 Ubuntu 18.04 完全集成
    • 升级 ubuntu 后我也遇到了同样的问题。 @user3877654 你还在运行降级版本吗?
    • @rtl 是的,我仍在 16.04 上运行,没有任何重大问题。最终我怀疑我将不得不升级,但就目前而言,这是让我发挥作用的最快方式。祝你好运!你已经让它在 16.04 上工作了吗?
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多