[PYTHON] Lorsque TypeError apparaît lors de l'importation de tensorFlow

J'ai construit un environnement tensorFlow dans un environnement local avec cet article plus tôt, mais je ne pouvais pas utiliser de GPU, j'ai donc essayé GPU avec une instance GPU d'AWS. Ensuite, après l'installation, j'ai eu cette erreur et j'ai trébuché.

$ python tensorflow/models/image/mnist/convolutional.py 
Traceback (most recent call last):
  File "tensorflow/models/image/mnist/convolutional.py", line 13, in <module>
    import tensorflow.python.platform
  File "/home/ec2-user/virtualenv/tensorflow/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 4, in <module>
    from tensorflow.python import *
  File "/home/ec2-user/virtualenv/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 13, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/home/ec2-user/virtualenv/tensorflow/local/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 "/home/ec2-user/virtualenv/tensorflow/local/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 "/home/ec2-user/virtualenv/tensorflow/local/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 "/home/ec2-user/virtualenv/tensorflow/local/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\"d\n\x10TensorShapeProto\x12-\n\x03\x64im\x18\x02 \x03(\x0b\x32 .tensorflow.TensorShapeProto.Dim\x1a!\n\x03\x44im\x12\x0c\n\x04size\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\tb\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'syntax'

Solution

Si la version du module appelé python-protobuf est ancienne, il semble qu'elle soit en conflit avec protobuf-3.0.0a4 requis par TensorFlow et ne fonctionne pas bien. Désinstallez donc python-protobuf une fois.

pip uninstall protobuf

Lorsque j'ai essayé à nouveau d'importer avec cela, cela a été résolu.

référence

Error in python after 'import tensorflow': TypeError: init() got an unexpected keyword argument 'syntax'

Recommended Posts

Lorsque TypeError apparaît lors de l'importation de tensorFlow
Précautions pour la mise à niveau de TensorFlow (vers la version 1.3)
Précautions lors de l'installation de tensorflow avec anaconda
Erreur de symbole non définie lors de l'importation de torchvision