AttributeError:' ParentedTree'对象没有属性'标签'

时间:2014-10-29 03:34:06

标签: python tree nlp nltk corpus

我基本上处理解析树并试图注释主要空类别的树节点(空节点注释)。

我已经定义了一个recurvsive函数如下所示,但我得到的错误是" AttributeError:' ParentedTree'对象没有属性'标签'"。

def annotateTraceNodes(node):
numChildren = len(node);
numNone=0;

    for child in node:
        if isinstance(child,Tree):
            annotateTraceNodes(child);
            if(numChildren==0 or child.label().endswith("-NONE-")):
            numNone+=1;            
    if(numChildren==numNone):
        print "setting the label";
        node.set_label(node.label()+"-NONE-");

1 个答案:

答案 0 :(得分:1)

谷歌建议您使用NLTK,我将假设是这种情况。

ParentedTree没有名为.label()的方法。所以当你写这样的东西时:

child.label().endswith("-NONE-")

Python不知道该怎么做。

另一方面,Tree确实有.label()方法。您是否可以在某处使用ParentedTree而不是Tree?