Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 未定义符号:_PyThreadState_导入tensorflow时为当前符号_Python 3.x_Tensorflow_Raspberry Pi3 - Fatal编程技术网

Python 3.x 未定义符号:_PyThreadState_导入tensorflow时为当前符号

Python 3.x 未定义符号:_PyThreadState_导入tensorflow时为当前符号,python-3.x,tensorflow,raspberry-pi3,Python 3.x,Tensorflow,Raspberry Pi3,我吃的是覆盆子皮3。运行Raspbian 9。Python版本3.7.2安装如下。使用更新备选方案--install/usr/bin/python3 python3/usr/bin/python3.7 1使python3指向python3.7.2 这就是我得到的错误: pi@raspberrypi:~ $ python3 Python 3.7.2 (default, May 5 2019, 18:41:29) [GCC 6.3.0 20170516] on linux Type "help"

我吃的是覆盆子皮3。运行Raspbian 9。Python版本3.7.2安装如下。使用
更新备选方案--install/usr/bin/python3 python3/usr/bin/python3.7 1使python3指向python3.7.2

这就是我得到的错误:

pi@raspberrypi:~ $ python3
Python 3.7.2 (default, May  5 2019, 18:41:29) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
Traceback (most recent call last):
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/local/opt/python-3.7.2/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/local/opt/python-3.7.2/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: /usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: _PyThreadState_Current

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/local/opt/python-3.7.2/lib/python3.7/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/local/opt/python-3.7.2/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: /usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so: undefined symbol: _PyThreadState_Current
pi@raspberrypi:~$python3
Python 3.7.2(默认值,2019年5月5日,18:41:29)
[GCC 6.3.0 20170516]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>输入张量流
回溯(最近一次呼叫最后一次):
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第58行
从tensorflow.python.pywrap\u tensorflow\u内部导入*
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行
_pywrap\u tensorflow\u internal=swig\u import\u helper()
swig\u import\u helper中的文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述)
文件“/usr/local/opt/python-3.7.2/lib/python3.7/imp.py”,第242行,在load_模块中
返回加载动态(名称、文件名、文件)
文件“/usr/local/opt/python-3.7.2/lib/python3.7/imp.py”,第342行,在load\u dynamic中
返回负载(规格)
导入错误:/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python//u pywrap\u tensorflow\u internal.so:未定义符号:\u PyThreadState\u Current
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/_init____;.py”,第24行,in
从tensorflow.python导入pywrapu tensorflow 35; pylint:disable=未使用的导入
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/__init____.py”,第49行
从tensorflow.python导入pywrap\u tensorflow
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第74行,在
提高效率(msg)
ImportError:回溯(最近一次呼叫上次):
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第58行
从tensorflow.python.pywrap\u tensorflow\u内部导入*
文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行
_pywrap\u tensorflow\u internal=swig\u import\u helper()
swig\u import\u helper中的文件“/usr/local/opt/python-3.7.2/lib/python3.7/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述)
文件“/usr/local/opt/python-3.7.2/lib/python3.7/imp.py”,第242行,在load_模块中
返回加载动态(名称、文件名、文件)
文件“/usr/local/opt/python-3.7.2/lib/python3.7/imp.py”,第342行,在load\u dynamic中
返回负载(规格)
导入错误:/usr/local/opt/python-3.7.2/lib/python3.7/site-packages/tensorflow/python//u pywrap\u tensorflow\u internal.so:未定义符号:\u PyThreadState\u Current

提前感谢。

Tensorflow wheel和Python 3.7()存在已批准的问题。看来没有办法温和地解决这个问题

我成功地用Python 3.5.3在我的RPi3上安装了tensorflow 1.13.0:

$ python3 --version
Python 3.5.3

$ pip3 freeze | grep tensorflow
tensorflow==1.13.1
tensorflow-estimator==1.13.0
此设置有效,但tensorflow会引发与运行时版本兼容性相关的警告:

$ python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
  return f(*args, **kwds)
/usr/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412
  return f(*args, **kwds)
tf.Tensor(624.73706, shape=(), dtype=float32)

您可以尝试使用这些警告(抑制它们),或者从这个回购中考虑RPI的替代张量流构建(看起来它对于Python 3.5和2.7是可用的):

就我而言,它工作正常,没有任何警告:

$ python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
tf.Tensor(448.25854, shape=(), dtype=float32)

我对python3.7.3也有同样的问题。是的,我面对这些警告,决定接受它。但后来tflearn遇到了问题。这就是我决定尝试Python3.7的原因。但就在不久前,在一个神奇的第十天,它起了作用。不知道为什么。我也做了你回答的!当我看到这个答案时,我已经删除了这个问题。谢谢你的帮助。将其标记为正确。
$ python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
tf.Tensor(448.25854, shape=(), dtype=float32)