Raspbian Stretch上的TensorFlow导入错误

时间:2018-03-09 23:13:34

标签: tensorflow build raspberry-pi3 raspbian

我在TensorFlow上从源代码构建了Raspbian Stretch。我在启动TensorFlow时遇到了一个问题。我得到一个ImportError,如下所示:

  

追踪(最近一次通话):     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第58行,       来自tensorflow.python.pywrap_tensorflow_internal import *     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行,in       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,pathname,description)     在load_module中输入文件“/usr/lib/python3.5/imp.py”,第242行       return load_dynamic(name,filename,file)     在load_dynamic中输入文件“/usr/lib/python3.5/imp.py”,第342行       return _load(spec)   导入错误:/usr/local/lib/python3.5/dist-packages/tensorflow/python/_pywrap_tensorflow_internal.so:未定义的符号:_ZN10tensorflow9ConcatCPUINS_8bfloat16EEEvPNS_10DeviceBaseERKSt6vectorISt10unique_ptrINS_6TTypesIT_Li2EiE11ConstMatrixESt14default_deleteIS9_EESaISC_EEPNS8_6MatrixE

在处理上述异常期间,发生了另一个异常:

  

追踪(最近一次通话):     文件“idex.py”,第1行,in       进口gui     文件“/home/pi/Desktop/IDEX/scripts/gui.py”,第10行,in       import fun_util     文件“signlang / fun_util.py”,第3行,in       导入张量流为tf     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/init.py”,第24行,在       来自tensorflow.python import * #pylint:disable = redefined-builtin     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/init.py”,第49行,in       来自tensorflow.python导入pywrap_tensorflow     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第74行,       引发ImportError(msg)   ImportError:Traceback(最近一次调用最后一次):     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第58行,       来自tensorflow.python.pywrap_tensorflow_internal import *     文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行,in       _pywrap_tensorflow_internal = swig_import_helper()     swig_import_helper中的文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第24行       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,pathname,description)     在load_module中输入文件“/usr/lib/python3.5/imp.py”,第242行       return load_dynamic(name,filename,file)     在load_dynamic中输入文件“/usr/lib/python3.5/imp.py”,第342行       return _load(spec)   导入错误:/usr/local/lib/python3.5/dist-packages/tensorflow/python/_pywrap_tensorflow_internal.so:未定义的符号:_ZN10tensorflow9ConcatCPUINS_8bfloat16EEEvPNS_10DeviceBaseERKSt6vectorISt10unique_ptrINS_6TTypesIT_Li2EiE11ConstMatrixESt14default_deleteIS9_EESaISC_EEPNS8_6MatrixE

无法加载本机TensorFlow运行时。

请参阅https://www.tensorflow.org/install/install_sources#common_installation_problems

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

我已经尝试过搜索此问题,但我找不到任何针对此特定未定义符号的内容。

1 个答案:

答案 0 :(得分:0)

我能够在Raspbian Stretch上使用pip3与Keras一起安装TF。它比构建它要快得多。 这是我在https://installvirtual.com/how-to-install-tensorflow-on-raspberry-pi/之后执行的操作:

sudo apt update
sudo apt install python3-dev python3-pip
sudo apt install libatlas-base-dev
sudo pip3 install -U virtualenv
pip3 install tensorflow
sudo pip3 install keras