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. If you cannot immediately regenerate your protos, some other possible workarounds are: 1. Downgrade the protobuf package to 3.20.x or lower. 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
时间: 2024-04-21 12:28:53 浏览: 54
Vue 报错TypeError: this.$set is not a function 的解决方法
这是一个 TypeError 错误,可能是由于使用过时的 protobuf 代码生成工具或 protobuf 版本过高导致的。建议使用最新的 protobuf 代码生成工具 protoc 生成代码,并使用与 protoc 版本兼容的 protobuf 库。如果无法立即更新 protobuf 版本,可以尝试降级 protobuf 版本到 3.20.x 或更低版本。另外,您也可以尝试设置环境变量 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python,但这会使用纯 Python 解析,速度会变慢。
阅读全文