【问题标题】:Import tensorflow error导入张量流错误
【发布时间】:2017-02-11 15:33:17
【问题描述】:

我使用 anaconda 发行版安装了 tensorflow,但我无法在 python 中使用它。

当我使用 import tensorflow 导入 tensorflow 时,出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 16, in <module>
    from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/core/framework/attr_value_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
  File "/Users/kaxilnaik/anaconda/lib/python2.7/site-packages/tensorflow/core/framework/tensor_shape_pb2.py", line 22, in <module>
    serialized_pb=_b('\n,tensorflow/core/framework/tensor_shape.proto\x12\ntensorflow\"z\n\x10TensorShapeProto\x12-\n\x03\x64im\x18\x02 \x03(\x0b\x32 .tensorflow.TensorShapeProto.Dim\x12\x14\n\x0cunknown_rank\x18\x03 \x01(\x08\x1a!\n\x03\x44im\x12\x0c\n\x04size\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\tB2\n\x18org.tensorflow.frameworkB\x11TensorShapeProtosP\x01\xf8\x01\x01\x62\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'syntax'

我尝试重新安装 anaconda 并卸载 protobuf,这是我在 stackoverflow 某处找到的答案。

【问题讨论】:

    标签: python macos python-2.7 tensorflow


    【解决方案1】:

    您也应该卸载 tensorflow,并确保已卸载 protobuf。你也可以试试brew uninstall protobuf。然后重新安装 protobuf 和 tensorflow。 TensorFlow 需要 protobuf 版本 3.x

    pip install 'protobuf>=3.0.0a3'
    

    您可以测试您的 protobuf 版本:

    import google.protobuf
    >>> print google.protobuf.__version__
    

    【讨论】:

    • 我已经有了最新的protobuf。 protobuf 3.0.0b2 我也卸载并重新安装了 tensorflow 和 protobuf。但还是同样的错误
    • 您是否打印了您的 protobuf 版本?它可能是从错误设置的 PATH 中读取的。如果正确,则说明存在其他安装问题。
    猜你喜欢
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2016-03-10
    • 2018-10-31
    • 2017-11-28
    • 2020-01-15
    相关资源
    最近更新 更多