如何解决 "AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'"?

问题描述 投票:0回答:1

我在执行 from object_detection.utils import label_map_util 在jupyter笔记本中。其实就是tensorflow对象检测教程笔记本(自带tensorflow对象检测api)的完整错误日志。

AttributeError                            Traceback (most recent call last)
<ipython-input-7-7035655b948a> in <module>
      1 from object_detection.utils import ops as utils_ops
----> 2 from object_detection.utils import label_map_util
      3 from object_detection.utils import visualization_utils as vis_util

~\AppData\Roaming\Python\Python37\site-packages\object_detection\utils\label_map_util.py in <module>
     25 import tensorflow as tf
     26 from google.protobuf import text_format
---> 27 from object_detection.protos import string_int_label_map_pb2
     28 
     29 

~\AppData\Roaming\Python\Python37\site-packages\object_detection\protos\string_int_label_map_pb2.py in <module>
     19   syntax='proto2',
     20   serialized_options=None,
---> 21   create_key=_descriptor._internal_create_key,
     22   serialized_pb=b'\n2object_detection/protos/string_int_label_map.proto\x12\x17object_detection.protos\"\xc0\x01\n\x15StringIntLabelMapItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x05\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12M\n\tkeypoints\x18\x04 \x03(\x0b\x32:.object_detection.protos.StringIntLabelMapItem.KeypointMap\x1a(\n\x0bKeypointMap\x12\n\n\x02id\x18\x01 \x01(\x05\x12\r\n\x05label\x18\x02 \x01(\t\"Q\n\x11StringIntLabelMap\x12<\n\x04item\x18\x01 \x03(\x0b\x32..object_detection.protos.StringIntLabelMapItem'
     23 )

AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key'
python tensorflow protocol-buffers object-detection-api proto
1个回答
8
投票

这是一个对我有效的解决方案,我不知道它是否对其他人有效。

我通过的protoc verion pip show protobufprotoc --version 是不同的。pip中的版本有点过时,我升级了pip版本后,问题就解决了,下面三个命令就解决了:pip uninstall protobuf python3-protobuf pip install --upgrade pip pip install --upgrade protobuf 希望能解决这个问题。


3
投票

下面三个命令帮我解决了: pip uninstall protobuf python3-protobuf pip install --upgrade pip pip install --upgrade protobuf 希望对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.