我正在使用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版本吗?
答案 0 :(得分:0)
您的消息定义使用了无效的语法。也许您打算这样做:
enum Test {
first = 0;
reserved 1;
second = 2;
}
请注意添加的等号。该枚举指定两个值first
和second
,并保留“ 1”以备将来使用。
参考: https://developers.google.com/protocol-buffers/docs/proto3#enum