Python无法将tensorflow导入Mac OS X 10.8

Python无法将tensorflow导入Mac OS X 10.8,python,macos,tensorflow,Python,Macos,Tensorflow,我正试图在我的mac air上安装tensorflow(规格:OSX 10.8.4,4GB RAM)。虽然tensorflow安装得很干净,就像在tensorflow.org页面上一样,并且我能够执行$source bin/activate以获得tensorflow提示,但我无法在python中导入包。这就是我得到的: >>> import tensorflow Traceback (most recent call last): File "<stdin&g

我正试图在我的mac air上安装tensorflow(规格:OSX 10.8.4,4GB RAM)。虽然tensorflow安装得很干净,就像在tensorflow.org页面上一样,并且我能够执行$source bin/activate以获得tensorflow提示,但我无法在python中导入包。这就是我得到的:

    >>> import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 4, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 22, in <module>
    from tensorflow.python.client.client_lib import *
  File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/client_lib.py", line 35, in <module>
    from tensorflow.python.client.session import InteractiveSession
  File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 11, in <module>
    from tensorflow.python import pywrap_tensorflow as tf_session
  File "/usr/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/usr/local/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so, 2): Symbol not found: ___sincos_stret
  Referenced from: /usr/local/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so
  Expected in: /usr/lib/libSystem.B.dylib
 in /usr/local/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so
导入tensorflow 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/python2.7/site packages/tensorflow/_init__.py”,第4行,在 从tensorflow.python导入* 文件“/usr/local/lib/python2.7/site packages/tensorflow/python/_init__.py”,第22行,在 从tensorflow.python.client.client_lib导入* 文件“/usr/local/lib/python2.7/site packages/tensorflow/python/client/client_lib.py”,第35行,在 从tensorflow.python.client.session导入InteractiveSession 文件“/usr/local/lib/python2.7/site packages/tensorflow/python/client/session.py”,第11行,在 从tensorflow.python导入pywrap\u tensorflow作为tf\u会话 文件“/usr/local/lib/python2.7/site packages/tensorflow/python/pywrap_tensorflow.py”,第28行,在 _pywrap\u tensorflow=swig\u import\u helper() swig\u import\u helper中的文件“/usr/local/lib/python2.7/site packages/tensorflow/python/pywrap\u tensorflow.py”,第24行 _mod=imp.load_模块(“pywrap_tensorflow”,fp,路径名,描述) 导入错误:dlopen(/usr/local/lib/python2.7/site-packages/tensorflow/python//u pywrap\u tensorflow.so,2):未找到符号:\uuuuu sincos\u stretc 引用自:/usr/local/lib/python2.7/site-packages/tensorflow/python//u pywrap\u tensorflow.so 应位于:/usr/lib/libSystem.B.dylib中 在/usr/local/lib/python2.7/site-packages/tensorflow/python//u pywrap\u tensorflow.so中 我查看了有关tensorflow的常见问题部分,并搜索了上面提到的重要问题,但到目前为止运气不佳。我想知道这是否是中提到的protobuf问题。
提前感谢。

问题似乎是TensorFlow的二进制发行版与Mac OS X 10.8不兼容。错误消息的相关部分如下所示:

Symbol not found: ___sincos_stret
根据,当使用为10.8(Mavericks)上较新版本的Mac OS X编译的二进制文件时,这是一个已知的问题,因为该版本的OS的标准库中没有定义符号
\uuuuuuuu sincos\u stret


要解决此问题,您需要(i)升级到Mac OS X 10.9或更高版本,(ii)按照说明操作,或(iii)使用。

我也有类似问题。我使用docker工具箱,能够运行tensorflow。您可以按照我的和我的解决方案进行操作。

因此,如果您想知道它是否是protobuf,为什么不尝试安装最新的protobuf,而且人们对它也有问题。尝试重新安装这两个软件包。尝试创建虚拟环境并在其中安装tensor flow。您还可以安装一些好的shell,如ipython,然后导入tensorflow.Versionitis:“从源代码处安装”表示“我们建议使用自制软件安装bazel…”;自制软件说“需要bazel:OS X Yosemite或更新版本。”请不要发布(链接到)。相反,你的问题应该作为这个问题的一个副本关闭-特别是因为你的答案基本上是相同的信息提供了这里。