如何避免:TypeError:无法直接创建描述符。但是将最后一个 protobuf 版本保留在项目中

How to avoid: TypeError: Descriptors cannot not be created directly. But leave the last protobuf version in project

提问人:Daneel Ank 提问时间:7/31/2023 最后编辑:toyota SupraDaneel Ank 更新时间:7/31/2023 访问量:44

问:

我的服务器使用并需要 3.20.x 或更低版本。grpcprotobuf

同样在我连接到的项目中,它需要更高版本。mysql 8

如何在一个项目中连接它?

Set是唯一的变体?或者是否可以以某种方式在一个代码中使用不同版本?(至PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=pythonprotobufgrpc 3.20, to mysql 4.20)

我只知道赛特PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION

协议缓冲区 grpc mysql-connector-python

评论

0赞 Nuno Mariz 7/31/2023
由于 Python Protobuf C 扩展中的一个错误,Connector/Python 仅支持 protobuf>=4.21.1,<=4.21.12。此外,3.20.x protobuf 生成的存根与 4.x 不兼容。如果需要 protobuf 3.20.x,可以安装 Connector/Python 8.0.33。但是,如果不使用 Connector/Python 的 X DevAPI 实现,则可以使用最新版本 8.1.0 并强制安装 protobuf 3.20.x,因为它未被经典协议使用。

答: 暂无答案