1

我正在使用 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版本吗?

4

1 回答 1

1

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

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

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

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

于 2018-06-22T14:12:33.083 回答