导入错误:libcudart.so.7.0:无法打开共享对象文件:没有那个文件或目录。

6
    [xx_xx@xxxx ~]$ python multiply.py
Traceback (most recent call last):
  File "multiply.py", line 2, in <module>
    import tensorflow as tf
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/__init__.py", line 4, in <module>
    from tensorflow.python import *
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 22, in <module>
    from tensorflow.python.client.client_lib import *
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/python/client/client_lib.py", line 35, in <module>
    from tensorflow.python.client.session import InteractiveSession
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 11, in <module>
    from tensorflow.python import pywrap_tensorflow as tf_session
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/luohao/.usr/bin/python2.7.10/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory

当我执行python命令时,出现了"ImportError"错误。有些人通过在/etc/profile中添加"export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:/usr/local/cuda-5.5/lib64"来解决问题。我尝试了这个方法,但没有效果。通过执行whereis命令,我在/usr/share/man/man7/libcudart.so.7找到了"libcudart.so.7.0",但不知道下一步该怎么做来解决问题。

你应该提供7.0 CUDA安装的路径而不是5.5。默认路径应该是/usr/local/cuda-7.0/lib64 - havogt
这是否意味着CUDA的版本不能低于7.0?@havogt - lhao0301
1
你的程序显然正在寻找cuda运行时库版本7.0。这个库随cuda工具包7.0一起提供。 - havogt
1个回答

6
这个错误是由于加载器在你的系统上找不到CUDA运行时版本7.0而引发的。TensorFlow需要CUDA 7.0
从你问题中的路径(/usr/local/cuda-5.5/...)看,你安装了CUDA 5.5。解决方案是将CUDA运行时升级到版本7.0,可以在NVIDIA 这里下载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接