TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录
python
tensorflow
7
0

我在Ubuntu 15.10上运行TensorFlow。当我输入pip show tensorflow ,我看到TF已正确安装。

但是,当我将import tensorflow as tf编写import tensorflow as tf ,出现以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow import contrib
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
    from tensorflow.contrib import layers
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
    from tensorflow.contrib.layers.python.layers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
    from tensorflow.contrib.layers.python.layers.initializers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
    from tensorflow.python.ops import random_ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
    from tensorflow.python.framework import ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
    from tensorflow.python.framework import versions
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/me/anaconda2/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.5: cannot open shared object file: No such file or directory

对于它的价值,我已经按照此处的说明进行操作并设置了LD_LIBRARY_PATHCUDA_HOME环境变量。

有什么建议吗?

编辑:

我已经安装了CUDA 7.5并将它们添加到我的.profile文件中:

export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5

但是,我继续看到相同的错误消息。

编辑:

运行ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5时,看到以下输出:

linux-vdso.so.1 =>  (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)

编辑:

如果相关,我使用GeForce GT640。

编辑:

在运行TensorFlow之前,我遵循@tommus的建议并调用了source ~/.profile ,现在它就像一个魅力一样工作。

感谢所有尝试在评论中为我提供帮助的人-这是我第一次使用任何Linux发行版,我非常感谢到目前为止我收到的所有患者帮助:-)你们真是太棒了!

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

如果您使用的是点子,但其他答案对您不起作用,请尝试此操作。

就我而言,这个确切的问题通过使用以下方法重新安装tensorflow得以解决:

pip install tensorflow

在Tensorflow安装后安装其他软件包时,Pip必须弄乱了其依赖关系或其他东西(我出于个人目的后来运行了pip install -r requirements.txt >破坏了Tensorflow)。

收藏
评论

编辑.profile文件后,您需要注销并重新登录或运行以下命令:

source ~/.profile

该解决方案具有持久性,因此无需再次执行。

收藏
评论

sudo nano /etc/ld.so.conf.d/nvidia.conf

添加:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

sudo ldconfig

如果效果很好,请告诉我。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号