我想在robot nao
上集成TenserFlow
。我已经将库Tensorflow
复制到路径中:/home/nao
,并且我这样做:
export PYTHONPATH="${PYTHONPATH}:/home/nao/tensorflow"
但是如果我导入一个 lib 张量流......并运行,他打印:
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
问题出在哪里?
通常,您无法通过将现有安装复制到其他计算机来安装 TensorFlow。错误消息wrong ELF class: ELFCLASS64
意味着您正在尝试将 64 位代码(用于本机 TensorFlow 库(加载到 32 位进程中。有两种解决方案:
-
如果您有
x86_64
处理器,请安装 64 位版本的 Python,并使用pip
安装标准 Linux 版本的 TensorFlow 之一。 -
如果您有 32 位处理器,则需要使用目标平台的适当编译选项从源代码构建 TensorFlow。(请注意,32位平台上的TensorFlow不受官方支持,因此不能保证它会起作用,但至少有一个人已经让TensorFlow在32位ARM平台上构建。