Stanford NER Tagger在NLTK

时间:2015-12-10 22:23:31

标签: python nltk stanford-nlp

我正在尝试在Python中导入Stanford Named Entity Recognizer。这已经在NLTK包中构建。但是,我的代码不起作用:

 from nltk.tag.stanford import NERTagger
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
 ImportError: cannot import name NERTagger

可能是什么原因?在我阅读的所有文章中,它默认都有效。谢谢。

1 个答案:

答案 0 :(得分:11)

该课程已renamed to StanfordNERTagger in version 3.0.3(提交190673c7)。

因此,对于nltk >= 3.0.3,您需要使用此导入:

from nltk.tag import StanfordNERTagger

(您也可以from nltk.tag.stanford import StanfordNERTagger,但由于它们现在还在nltk.tag模块中提供了便利导入,这可能是他们想要使用的,导入位置应该更少容易发生这样的未来变化。)