2016-08-07 76 views
0

我正在嘗試實例化StanfordNERTagger。這就是我想:無法在OS X上實例化StanfordNERTagger

st = StanfordNERTagger("/Users/attitude/Desktop/english.all.3class.caseless.distsim.crf.ser.gz","/Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar") 

我已在CLASSPATH變量設置爲/Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar(我也嘗試了父文件夾的價值 - /Users/attitude/Desktop/stanford-ner-2015-12-09)。

不過,我得到這個錯誤:

LookupError: Could not find stanford-ner.jar jar file at /Users/attitude/Desktop/stanford-ner-2015-12-09/stanford-ner.jar

我已經完成了這兩個答案中提到的所有內容 - thisthis。我現在還要做什麼來解決這個錯誤?

OS X Yosemite - Python 2.7。

+0

請參閱http://stackoverflow.com/a/34112695/610569 – alvas

回答

2

TL; DR

沒有設置環境變量,使用關鍵字參數,model_filenamepath_to_jar

from nltk.tag import StanfordNERTagger 

stanford_ner_dir = '/home/alvas/stanford-ner/' 
eng_model_filename= stanford_ner_dir + 'classifiers/english.all.3class.distsim.crf.ser.gz' 
my_path_to_jar= stanford_ner_dir + 'stanford-ner.jar' 

st = StanfordNERTagger(model_filename=eng_model_filename, path_to_jar=my_path_to_jar) 
st.tag('Rami Eid is studying at Stony Brook University in NY'.split()) 

在長:

https://stackoverflow.com/a/34112695/610569

+0

謝謝!這對我有效。 – cbare