我总结了下我出现的错误原因
出现的问题1:
AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute ' XXX'
原因:protobuf版本不对应
import google.protobuf
print(google.protobuf.__version__)
使用如上代码可以查看自己的protobuf版本,然后去网上查找自己使用框架的对应版本,例如我使用的是tf2.2,对应版本为3.14,出现这个的原因往往是一个环境内安装多个框架,导致protobuf版本混乱。
出现的问题2:
TypeError: __init__() got an unexpected keyword argument 'serialized_options'
原因:protobuf版本不对应
这个地方出现的原因是因为,我一开始没有查到tf2.2对应的版本,所以卸载了protobuf3.6,下载了protobuf3.4后出现如上报错。
如果不知道版本可以使用下述命令
pip uninstall protobuf
pip install -U protobuf
通过该命令后,系统下载版本为3.14,且tf2.2框架能够运行了