2014-10-29 49 views
2

我基本上從事解析的樹,並試圖註釋主導空類別(空節點註解)樹節點。AttributeError的:「ParentedTree」對象有沒有屬性「標籤」

我已經定義爲低於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-"); 
+0

有在此代碼稱爲'ParentedTree' – 2014-10-29 04:12:34

+0

很抱歉的混亂&錯字錯誤沒有對象。我糾正了錯字。我如何使事情發揮作用? – Linguist 2014-10-29 04:18:33

+0

行末不需要分號。這不是C/C++。 – IanAuld 2014-10-29 04:26:44

回答

1

谷歌建議你使用NLTK,我將假設是這種情況。

一個ParentedTree沒有一個叫.label()方法。所以當你寫這樣的東西:

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

Python不知道該怎麼做。

Tree,在另一方面,確實有.label()方法。你可能在某處使用了ParentedTree而不是Tree?

+0

是的。我用過。 – Linguist 2014-10-29 04:33:08

相關問題