Python NLTK无法找到java文件!斯坦福POS-Tagger

Python NLTK无法找到java文件!斯坦福POS-Tagger,python,nlp,nltk,stanford-nlp,Python,Nlp,Nltk,Stanford Nlp,一段时间以来,我一直在努力让斯坦福POS标签机工作。从一个示例中,我发现了以下(稍加修改的)代码: 但是,我得到以下错误: LookupError: =========================================================================== NLTK was unable to find the java file! Use software specific configuration paramaters or set the

一段时间以来,我一直在努力让斯坦福POS标签机工作。从一个示例中,我发现了以下(稍加修改的)代码:

但是,我得到以下错误:

LookupError: 

===========================================================================
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
===========================================================================
我不知道它在说什么java文件。我确信它找到了正确的文件,因为如果我将路径更改为不正确的路径,则会出现不同的错误:

LookupError: Could not find stanford-postagger.jar jar file at C:/Users/.../stanford-postagger-2017-06-09/sstanford-postagger.jar
缺少什么java文件?如何让Stanford POS标记器工作

编辑:

我走到这里,试着:

(第二次编辑-添加安装过程):

但我也犯了同样的错误。基于以下内容,我设置了路径变量:

set STANFORDTOOLSDIR=$HOME
set CLASSPATH=$STANFORDTOOLSDIR/stanford-postagger-full-2015-04-20/stanford-postagger.jar
set export STANFORD_MODELS=$STANFORDTOOLSDIR/stanford-postagger-full-2015-04-20/models
但我得到了这个错误:

NLTK was unable to find stanford-postagger.jar! Set the CLASSPATH environment variable.

我在我的代码中添加了以下几行代码,它成功了:

import os
java_path = "C:/Program Files/Java/jdk1.8.0_161/bin/java.exe"
os.environ['JAVAHOME'] = java_path

具体请参见,请参见您是否按照github gist上的说明进行了安装?是的,我编辑了我的问题以包括这些过程。我不相信Windows能够识别形式为
$HOME
的变量。再努力一点,检查
CLASSPATH
是否完全包含预期的内容。仔细查看ECHO%CLASSPATH%的结果。浪费大量时间后再试一次,它就可以工作了。谢谢你的大力帮助
NLTK was unable to find stanford-postagger.jar! Set the CLASSPATH environment variable.
import os
java_path = "C:/Program Files/Java/jdk1.8.0_161/bin/java.exe"
os.environ['JAVAHOME'] = java_path