ImportError:tensorflow / python / _pywrap_tensorflow.so:错误的ELF类:ELFCLASS64

时间:2017-03-29 05:37:33

标签: python tensorflow deep-learning nao-robot

我想在TenserFlow上整合robot nao。 我已将库Tensorflow复制到路径中:/home/nao,然后执行:

export PYTHONPATH="${PYTHONPATH}:/home/nao/tensorflow"

但如果我导入了lib tensorflow并运行,则打印:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "tensorflow/python/__init__.py", line 48, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: tensorflow/python/_pywrap_tensorflow.so: wrong ELF class: ELFCLASS64

有什么问题?

1 个答案:

答案 0 :(得分:0)

通常,您无法通过将现有安装复制到其他计算机来安装TensorFlow。错误消息wrong ELF class: ELFCLASS64表示您正在尝试将64位代码(对于本机TensorFlow库)加载到32位进程中。有两种解决方案:

  1. 如果您有x86_64处理器,请安装64位版本的Python并使用pip安装TensorFlow的标准Linux版本之一。

  2. 如果您有32位处理器,则需要使用适用于目标平台的编译选项从源构建TensorFlow。 (请注意,32位平台上的TensorFlow不受官方支持,因此无法保证这将起作用,但至少有一个人在32-bit ARM platform上构建了TensorFlow。)