【问题标题】:Cannot import Tensorflow with Eclipse on Ubuntu16.04在 Ubuntu16.04 上无法使用 Eclipse 导入 Tensorflow
【发布时间】:2017-08-16 00:14:47
【问题描述】:

当我尝试在 Eclipse 上导入 Tensorflow 时会发生该错误。张量流可以 当我不使用 IDE 直接运行 python 代码时导入(我对其进行了测试,它运行良好)。我还在 PyCharm 上测试过我的代码,Pycharm 没问题....

我已经用 echo 测试了 LD_LIBRARY_PATH,PATH,CUDA_HOME 变量。我还尝试将 cuda 库直接附加到 Ecplipse pydev 解释器设置中。所以这真的让我很困惑。我确实在另一台机器上遇到过类似的问题,但我通过修改 ~/.bashrc 文件解决了这个问题。

我使用的是 Ubuntu16.04、python2.7、eclipse Neon3、GTX1080ti。

有什么想法吗?以下是bug信息:

Traceback (most recent call last): File "/home/zernmern/workspace/test/p1/test.py", line 2, in <module>

    import tensorflow as tf

  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>

    from tensorflow.python import *
  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>

    from tensorflow.python import pywrap_tensorflow
  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>

    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>

    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>

    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/zernmern/.local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in 

    swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)

ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory

Failed to load the native TensorFlow runtime.

如果需要更多信息,请告诉我 xD。

【问题讨论】:

  • 你上次做了什么?又不行了吗?
  • 我对另一台机器所做的是直接修改 ~/.bashrc 文件,将“导出路径和 LD_LIBRARY_PATH”代码添加到文件中。但这一次它根本不起作用。 xD。
  • Eclipse 是否有一组等效的 ENV?
  • 我不能确定。您的意思是将变量添加到 pydev 解释器设置的“环境”中吗?
  • 可能,我不使用 Eclipse 所以我不知道。但是,如果您说 Tensorflow 加载正确,那么您的 Eclipse 似乎缺少一些东西。这有帮助吗? stackoverflow.com/questions/43558707/…

标签: eclipse tensorflow ubuntu-16.04 pydev


【解决方案1】:

Ubuntu 16.04 使用 Python 3.5 作为 Python 的默认系统版本。你说你使用的是 Python 2.7。你是自己安装的吗?它不随操作系统一起提供。 (如果你没有令人信服的理由继续使用 Python 2.7,我建议你还是切换到 Py 3.x,特别是因为你正在使用像 TensorFlow 这样的尖端包。)

一旦您的系统上有两个版本的 Python,很容易忘记您安装了哪个包到哪个版本的 Python。我会检查您是否碰巧在系统 Python 3.5 而不是 Python 2.7 上安装了 TensorFlow 或其中的一部分。

【讨论】:

  • 我已经检查过我使用的是 python2.7,默认和 Eclipse。我会接受您的建议并考虑将来切换到 python3。
  • 而且我用python3测试过,看来问题还是没有解决。我刚刚在 PyCharm 上测试了我的代码,它运行良好......所以它应该与 eclipse 或 pydev 相关?
  • 很高兴你能成功,Zern。我发现配置 Eclipse 以便找到正确的文件夹是很痛苦的,不仅是 TensorFlow,还有其他应用程序。最终我选择了一个更轻量级的 IDE。您需要 Eclipse 工作到什么程度?
  • 其实没那么必要。所以我现在切换到 pyCharm xD
【解决方案2】:

最后,我从'PyCharm cannot find library'找到了解决方案 正如用户“Laizer”所建议的那样:

The issue is that PyCharm(Here is Eclipse) was invoked from the desktop, and wasn't getting the right environment variables. Solution is to either:

invoke from the command line(i.e. Directly start eclipse by sh),
create a script to set environment and then invoke, and make a link to that script on the desktop,
or set environment variables on the desktop item

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 2020-07-18
    • 2020-01-10
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2017-09-20
    • 2018-11-08
    相关资源
    最近更新 更多