我想在python的protobuf的API上构建一个protobuf消息。 这是我的原始文件。但是我不能在代码中添加“ D”。
package pkg;
message A
{
repeated B b = 1;
}
message B
{
C c = 1;
}
message C
{
enum D {
OPTION1 = 1;
OPTION2 = 2;
}
repeated D d = 1;
}
这是我的python代码。
my_A = A()
my_B = my_A.b.add()
my_B.c.add(D.OPTION1)
这就是我得到的:
AttributeError:“ RepeatedScalarFieldContainer”对象没有属性“ add”
答案 0 :(得分:1)
我遇到此错误,在经过数小时的谷歌搜索之后,我发现此https://www.programcreek.com/python/example/96615/google.protobuf.internal.containers.RepeatedScalarFieldContainer示例1显示了使用RepeatedScalarFieldContainer
的{{1}}值。因此,尝试添加可能有效。