这是我的代码
from nltk.tag import StanfordNERTagger
st = StanfordNERTagger('english.all.3class.distsim.crf.ser.gz')
我得到
NLTK was unable to find stanford-ner.jar! Set the CLASSPATH
environment variable.
这就是我的.bashrc
看起来像在ubuntu中
export CLASSPATH=/home/wolfgang/Downloads/stanford-ner-2015-04-20/stanford-ner-3.5.2.jar
export STANFORD_MODELS=/home/wolfgang/Downloads/stanford-ner-2015-04-20/classifiers
另外,我尝试以这种方式在 python 中打印环境变量
import os
os.environ.get('CLASSPATH')
我收到
'/home/wolfgang/Downloads/stanford-ner-2015-04-20/stanford-ner-3.5.2.jar'
因此变量正在被设置!
那有什么问题呢?
为什么 nltk 无法识别我的环境变量?
更改 .jar 文件和环境变量stanford-ner-3.5.2.jar
to stanford-ner.jar
显然 NLTK 有一个name_pattern
变量在nltk_internals.py
仅当 CLASSPATH 与值的正则表达式匹配时才接受stanford-ner.jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)