'RepeatedScalarFieldContainer'对象没有属性'add'

时间:2019-01-24 13:43:14

标签: python protocol-buffers

我想在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”

1 个答案:

答案 0 :(得分:1)

我遇到此错误,在经过数小时的谷歌搜索之后,我发现此https://www.programcreek.com/python/example/96615/google.protobuf.internal.containers.RepeatedScalarFieldContainer示例1显示了使用RepeatedScalarFieldContainer的{​​{1}}值。因此,尝试添加可能有效。