TypeError: Descriptors cannot not be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
时间: 2023-07-20 20:14:50 浏览: 195
Python3.x和Python2.x的区别.docx
这个错误通常是由于Protobuf版本不兼容引起的,您需要使用协议缓冲区3.19.0或更高版本重新生成_pb2.py文件。您可以使用以下命令生成新的_pb2.py文件:
```
protoc --python_out=. your_proto_file.proto
```
请确保您已经安装了协议缓冲区3.19.0或更高版本,如果未安装,可以使用以下命令进行安装:
```
pip install protobuf
```
阅读全文