0

我想集成TenserFlowrobot 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

问题是什么 ?

4

1 回答 1

0

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

  1. 如果您有x86_64处理器,请安装 64 位版本的 Python 并使用pip.

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

于 2017-03-29T15:35:27.440 回答