Код: Выделить всё
> protoc --version
libprotoc 28.3
Она также может генерировать простой protobuf:
Код: Выделить всё
> protoc --experimental_editions -I src/proto3 --python_out=./src/generated/python/revepb src/proto3/*.proto
>
Код: Выделить всё
> uv run python3 -m grpc_tools.protoc --experimental_editions -I src/proto3 --python_out=./src/generated/python/revepb src/proto3/*.proto
basetypes.generated.proto: is an editions file, but code generator --python_out hasn't been updated to support editions yet. Please ask the owner of this code generator to add support or switch back to proto2/proto3.
Наиболее близкое, что я могу придумать, это то, что grpc_tools может включать свой собственный вариант protoc, И этот инструмент не обновлялся около двух лет.
Вот версии:
Код: Выделить всё
+ grpcio==1.67.1
+ grpcio-tools==1.67.1
+ protobuf==5.28.3
+ setuptools==75.5.0
Что еще я могу проверить в зависимости от версии?
Я предполагаю, возможно, ошибочно, что «использовать grpc с выпусками в Python» — это общепринятая вещь, от которой я должен ожидать работы, учитывая, что Python является основным языком внутри Google. - это предположение неверно?
Что еще я могу сделать, чтобы это сработало?
Подробнее здесь: https://stackoverflow.com/questions/791 ... 2023-fails
Мобильная версия