在python中使用NLTK,在执行命名实体识别时,namedEnt.draw()方法是否不提供任何输出?
我已经导入了NLTK库,我正在尝试生成一个解析树,该树在文档中生成命名实体的块。以下是代码示例:在python中使用NLTK,在执行命名实体识别时,namedEnt.draw()方法是否不提供任何输出?,python,nltk,named-entity-recognition,Python,Nltk,Named Entity Recognition,我已经导入了NLTK库,我正在尝试生成一个解析树,该树在文档中生成命名实体的块。以下是代码示例: train_text = state_union.raw("2005-GWBush.txt") sample_text = state_union.raw("2006-GWBush.txt") custom_sent_tokenizer = PunktSentenceTokenizer(train_text) tokenized = custom_sent_tok
train_text = state_union.raw("2005-GWBush.txt")
sample_text = state_union.raw("2006-GWBush.txt")
custom_sent_tokenizer = PunktSentenceTokenizer(train_text)
tokenized = custom_sent_tokenizer.tokenize(sample_text)
#print tokenized
def process_content():
try:
for i in tokenized:
words = nltk.word_tokenize(i)
tagged = nltk.pos_tag(words)
namedEnt = nltk.ne_chunk(tagged)
namedEnt.draw()
except Exception as e:
print (str(e))
process_content()
当我运行这段代码时,“namedEnt.draw()”方法不会生成任何输出。没有打开显示命名实体的已解析文档树的窗口。谁能告诉我哪里出了问题?
另外,当我打印(namedEnt)时,它会给我正确的输出。它打印命名实体的块。TkInter是否已安装?是的,它已安装并正在运行。但在运行上述程序时,我没有导入它。我需要吗?