Я перепробовал все вышеупомянутые решения, а также те, которые Группы Google , но ни одно из них не сработало.Поэтому после нескольких раундов проб и изменений в ответах, приведенных выше, у меня сработал следующий фрагмент кода: -
>>> import os
>>> os.environ['JAVAHOME'] = "C:/Program Files/Java/jdk1.8.0_31/bin" #insert approriate version of jdk
А потом я попробовал код NERTagger: -
>>> from nltk.tag.stanford import NERTagger
>>> st = NERTagger('stanford-ner-2014-06-16/classifiers/english.all.3class.distsim.crf.ser.gz','stanford-ner-2014-06-16/stanford-ner.jar')
>>> st.tag('John has refused the offer from Facebook. He will work for Google'.split())
следующий был вывод, который я получил
'John', u'PERSON'), (u'has', u'O'), (u'refused', u'O'), (u'the', u'O'), (u'offer', u'O'), (u'from', u'O'), (u'Facebook', u'ORGANIZATION'), (u'.', u'O')]
Протестировано в Windows 7 64-bit