导入TensorFlow时为什么会出现ImportError?

时间:2017-03-22 09:41:07

标签: tensorflow

我试图安装tensorflow,现在我遇到了以下警告:

ranj@ranj-Aspire-V3-772G:~$ python3 -c 'import tensorflow as tf; print(tf.__version__)'  # for Python 3Traceback (most recent call last):
  ...
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libnvidia-fatbinaryloader.so.375.39: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  ...
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libnvidia-fatbinaryloader.so.375.39: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_problems

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

有人可以告诉我如何解决它吗?

2 个答案:

答案 0 :(得分:1)

我不确定您报告的错误到底是什么原因,但这似乎是CUDA和/或与NVIDIA卡通信的问题。另外,我不知道为什么你在评论中提到的图形驱动程序的安装失败了,但如果你想获得GPU支持,那么拥有一个可用的图形驱动程序显然是必不可少的。因此,您当前安装的驱动程序已经正常运行,或者您必须找出安装新版本驱动程序失败的原因。

你可以这样继续:

  • 确保您的图形卡符合要求(CUDA计算能力&gt; = 3.0,检查卡的计算能力here)。
  • 确保您的cuDNN和CUDA Toolkit的安装正常。为此,您可以按照here(第6.2.2点)的说明进行操作。
  • 如果这样可以正常工作,那可能就是Tensorflow无法找到所需的CUDA库。检查此相关的Stackoverflow帖子:GPU tensorflow install issue

作为旁注:您在评论中链接的教程似乎暗示您必须使用bazel从源代码构建Tensorflow,这实际上并非总是必要的。我建议你看一下official installation instructions - 这些非常全面,并考虑安装所需的所有细节。因此,如果一切都失败了,请考虑从头开始并按照上面链接的官方教程。

答案 1 :(得分:0)

我终于在gnome中修复了它(ctrl + alt + f3)并使用我的帐户登录然后使用: “sudo init 3” “sudo -i” 去下载dir并安装了nvidia驱动程序:“sh NVIDIAxxx.run” “重新启动”

在gnome中我可以使用python3并导入tensorflow

现在的问题是我无法以正常方式登录到操作系统。我仍然可以登录gmome