将python 3.4中的java与nltk结合使用

将python 3.4中的java与nltk结合使用,java,python,nltk,Java,Python,Nltk,我想在我的项目中使用stanford tagger,但出现以下错误 File "C:\Python34\lib\site-packages\nltk\tag\stanford.py", line 59, in tag return self.tag_sents([tokens])[0] File "C:\Python34\lib\site-packages\hazm\POSTagger.py", line 25, in tag_sents

我想在我的项目中使用stanford tagger,但出现以下错误

  File "C:\Python34\lib\site-packages\nltk\tag\stanford.py", line 59, in tag
    return self.tag_sents([tokens])[0]
  File "C:\Python34\lib\site-packages\hazm\POSTagger.py", line 25, in tag_sents
    return super(stanford.POSTagger, self).tag_sents(refined)
  File "C:\Python34\lib\site-packages\nltk\tag\stanford.py", line 64, in tag_sents
    config_java(options=self.java_options, verbose=False)
  File "C:\Python34\lib\site-packages\nltk\internals.py", line 82, in config_java
    _java_bin = find_binary('java', bin, env_vars=['JAVAHOME', 'JAVA_HOME'], verbose=verbose, binary_names=['java.exe'])
  File "C:\Python34\lib\site-packages\nltk\internals.py", line 544, in find_binary
    binary_names, url, verbose))
  File "C:\Python34\lib\site-packages\nltk\internals.py", line 538, in find_binary_iter
    url, verbose):
  File "C:\Python34\lib\site-packages\nltk\internals.py", line 517, in find_file_iter
    raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div))
LookupError: 

===========================================================================
NLTK was unable to find the java file!
Use software specific configuration paramaters or set the JAVAHOME environment variable.
===========================================================================
NLTK无法找到java文件! 使用特定于软件的配置参数或设置JAVAHOME环境变量

请帮我设置java变量。我使用windows 8 64位和python 3.4

视窗8
  • 将鼠标指针拖动到屏幕的右下角
  • 单击搜索图标并键入:控制面板
  • 单击->控制面板->系统->高级
  • 单击环境变量,在系统变量下,找到路径,然后单击它
  • 在编辑窗口中,通过将类的位置添加到PATH的*值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值
  • 关上窗户
  • 重新打开命令提示符窗口,并运行java代码
将其添加到您的代码中:

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

nltk库在计算机中找不到java目录

转到venv中的nltk库文件,并在文件中找到
internal.py
在代码中找到这一行:

def config_java(bin=None, options=None, verbose=False)
如下更改代码:

java_path = "C:/Program Files/Java/jre1.8.0_281/bin/java.exe" #your java file address
os.environ['JAVAHOME'] = java_path
def config_java(bin=java_path, options=None, verbose=False):
...