当我在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 一起工作。