从protos编译grpc python代码的问题

时间:2018-06-22 01:49:22

标签: python grpc proto

我正在使用python版本2.7.6和grpcio版本1.12.0。我有一个带有消息定义的原型,其中包含一个像这样的枚举

enum Test {
    first 0;
    reserved 1;
    second 2;
}

现在,当我尝试使用命令进行编译时

python -m grpc_tools.protoc -I./ --python_out=. --grpc_python_out=. mydata.proto

我收到类似这样的错误消息

Missing numeric value for enum constant

是因为python和grpcio版本吗?

1 个答案:

答案 0 :(得分:0)

您的消息定义使用了无效的语法。也许您打算这样做:

enum Test {
    first = 0;
    reserved 1;
    second = 2;
}

请注意添加的等号。该枚举指定两个值firstsecond,并保留“ 1”以备将来使用。

参考: https://developers.google.com/protocol-buffers/docs/proto3#enum