在 python 3.4 中导入 tensorflow 时出错“无法加载本机 TensorFlow 运行时”

Posted

技术标签:

【中文标题】在 python 3.4 中导入 tensorflow 时出错“无法加载本机 TensorFlow 运行时”【英文标题】:Error imporing tensorflow in python 3.4 "Failed to load the native TensorFlow runtime" 【发布时间】:2017-07-17 22:36:32 【问题描述】:

Traceback(最近一次调用最后一次): 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/init.py”,第 61 行,在 从 tensorflow.python 导入 pywrap_tensorflow 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 28 行,在 _pywrap_tensorflow = swig_import_helper() 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow', fp, 路径名, 描述) 文件“/usr/lib/python3.4/imp.py”,第 243 行,在 load_module return load_dynamic(名称,文件名,文件) ImportError:/opt/Xilinx/Vivado/2015.1/lib/lnx64.o/libstdc++.so.6:未找到版本“GLIBCXX_3.4.19”(/usr/local/lib/python3.4/dist-packages/tensorflow 需要/python/_pywrap_tensorflow.so)

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“image_resize.py”,第 10 行,在 将张量流导入为 tf 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/init.py”,第 24 行,在 从 tensorflow.python 导入 * 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/init.py”,第 72 行,在 引发 ImportError(味精) ImportError: Traceback (最近一次调用最后一次): 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/init.py”,第 61 行,在 从 tensorflow.python 导入 pywrap_tensorflow 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 28 行,在 _pywrap_tensorflow = swig_import_helper() 文件“/usr/local/lib/python3.4/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow', fp, 路径名, 描述) 文件“/usr/lib/python3.4/imp.py”,第 243 行,在 load_module return load_dynamic(名称,文件名,文件) ImportError:/opt/Xilinx/Vivado/2015.1/lib/lnx64.o/libstdc++.so.6:未找到版本“GLIBCXX_3.4.19”(/usr/local/lib/python3.4/dist-packages/tensorflow 需要/python/_pywrap_tensorflow.so)

无法加载原生 TensorFlow 运行时。

见https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#import_error

出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。

我使用的是 ubuntu 14.4 和python 3.4版

【问题讨论】:

您是如何安装 TensorFlow 的?对于 Linux 和 Python 3.4,您可能想试试这个:tensorflow.org/install/install_linux#python_34 感谢您的回复。 我试过你的链接。我得到同样的错误@Neal 【参考方案1】:

您似乎安装了 Xilinx,其中包含旧版本的 libstdc++。如果您将其从您的 LD_LIBRARY_PATH 中删除,应该可以解决问题。

【讨论】:

【参考方案2】:

我正在使用带有 python 3.5 的 Ubuntu 14.4。我运行以下命令,python3 shell 完美导入了 tensorflow。

sudo -H pip3 install tensorflow

【讨论】:

以上是关于在 python 3.4 中导入 tensorflow 时出错“无法加载本机 TensorFlow 运行时”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中导入 pytraj?

在 Python 中导入模块的问题

如何在 Python 文件中导入 Kotlin 文件

如何在python中导入*作为别名?

Caffe没有在python中导入

如何在python中导入文件?