TypeError: Descriptors cannot not be created directly. test-admin-node | 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. test-admin-node | If you cannot immediately regenerate your protos, some other possible workarounds are: test-admin-node | 1. Downgrade the protobuf package to 3.20.x or lower. test-admin-node | 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).中文
时间: 2024-04-27 20:23:23 浏览: 160
Vue 报错TypeError: this.$set is not a function 的解决方法
5星 · 资源好评率100%
这是一个 TypeError 错误,它可能是由于您使用的 protobuf 版本过高导致的。如果您的代码是由 _pb2.py 文件生成的,那么您需要使用 protoc >= 3.19.0 重新生成代码。如果您无法立即重新生成您的 protos,您可以尝试以下解决方案之一:
1. 降级 protobuf 包至 3.20.x 或更低版本。
2. 设置 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python(但这将使用纯 Python 解析,速度会慢很多)。
阅读全文