2016-10-03 127 views
1

我安裝了tensorflow使用anaconda分佈,我無法在python中使用相同。導入tensorflow錯誤

當我輸入tensorflow使用import 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' 

我嘗試重新安裝蟒蛇以及卸載protobuf我發現作爲一個答案某處計算器。

回答

0

您應該卸載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__ 
+0

我已經有最新的protobuf。 'protobuf 3.0.0b2' 此外,我已卸載並重新安裝tensorflow&protobuf。但仍然是相同的錯誤 – kaxil

+0

你打印你的protobuf版本?它可能是從錯誤設置的PATH中讀取的。如果它是正確的,還有一些其他安裝問題。 –

相關問題