NLTK:为什么nltk无法识别斯坦福大学的CLASSPATH变量? [英] NLTK: why does nltk not recognize the CLASSPATH variable for stanford-ner?
本文介绍了NLTK:为什么nltk无法识别斯坦福大学的CLASSPATH变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码
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中的样子
This is what my .bashrc
looks like in 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中打印环境变量
Also, i tried printing the environmental variable in python this way
import os
os.environ.get('CLASSPATH')
我会收到
'/home/wolfgang/Downloads/stanford-ner-2015-04-20/stanford-ner-3.5.2.jar'
因此变量正在被设置!
那怎么了?
为什么nntk不会认出我的环境变量?
Why doe'snt nltk recognize my environmental variables?
推荐答案
将.jar文件和环境变量从stanford-ner-3.5.2.jar
更改为stanford-ner.jar
change the .jar file and the environmental variable from stanford-ner-3.5.2.jar
to stanford-ner.jar
显然NLTK在nltk_internals.py
中有一个name_pattern
变量,如果它与值stanford-ner.jar
apparently NLTK has a name_pattern
variable in nltk_internals.py
which only accepts the CLASSPATH if it matches a regex of the value stanford-ner.jar
这篇关于NLTK:为什么nltk无法识别斯坦福大学的CLASSPATH变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文