Tensorflow with Cuda, libcudart.so.7.5:无法打开共享对象.日食(Liclipse)



当我在Liclipse中导入tensorflow时,出现以下错误:

  Traceback (most recent call last):
  File "/home/user/Documents/workspace/project", line 13, in <module>
    import tensorflow as tf
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 45, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/usr/local/lib/python2.7/dist-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

我已经正确安装了张量流和 cuda,并且两者都可以从终端正常工作。Tensorflow 是通过 pip 安装的,我正在使用 cuda 7.5 和 cuDNN v4 和我正在使用 ubuntu 14.04。cuda 示例编译并完美运行,就像 Liclipse 外部的张量流一样。

我已经在 .bashrc 中的路径和LD_LIBRARY_PATH中添加了 cuda:

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

我将Liclipse python解释器设置为:/usr/bin/python-2.7

任何帮助将不胜感激。

作为记录,我在使用 Python 3 + PyDev + Eclipse 时遇到了同样的问题(我相信在这方面可能与 Liclipse 相似); 对我有帮助的是,在运行 IDE 时将 cuda lib 文件夹添加到我的PYTHONPATH中,例如,

PYTHONPATH=$PYTHONPATH:/usr/local/cuda/lib64 ./myEclipseFolder/eclipse

这使得 PyDev 在设置 Python 解释器时为我提供了 cuda lib 文件夹,然后我的 tensorflow 脚本就可以工作了。

不是解决方案,而是解决方法。我只是从终端运行我的脚本。调试很痛苦,但我仍然无法让 TF 与 Liclipse 一起工作。

最新更新