我正在尝试在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
可能是什么原因?在我阅读的所有文章中,它默认都有效。谢谢。
答案 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
模块中提供了便利导入,这可能是他们想要使用的,导入位置应该更少容易发生这样的未来变化。)