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-02-19 07:59:46 浏览: 35
Vue 报错TypeError: this.$set is not a function 的解决方法
这个错误是由于您尝试直接创建一个描述符(descriptor),而描述符必须通过类属性来创建。请检查您的代码,确保您正在正确创建类属性而不是直接创建描述符。此外,如果您的代码是由 protobuf 生成的,请确保您的 protobuf 版本大于或等于 3.19.0,或者尝试将 protobuf 版本降级到 3.20.x 或更低版本。如果这些方法都不能解决问题,您可以尝试将 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION 设置为 python,但这会导致解析速度变慢。
阅读全文