0

当我在 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

我已经正确安装了 tensorflow 和 cuda,并且在终端上都可以正常工作。Tensorflow 是通过 pip 安装的,我使用的是 cuda 7.5 和 cuDNN v4,我使用的是 ubuntu 14.04。cuda 样本可以像 Liclipse 之外的 tensorflow 一样完美编译和运行。

我已将 cuda 添加到我的路径和 .bashrc 中的 LD_LIBRARY_PATH 中:

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

任何帮助将非常感激。

4

2 回答 2

1

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

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

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

于 2016-11-21T10:45:20.290 回答
0

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

于 2016-06-23T10:12:16.357 回答