NLTK was unable to find the java file! Use softwarespecific configuration paramaters or set the JAVA

本文参考自https://weibo.com/p/23041888fb77570102veu9
只是他的是windows系统,我是ubuntu系统。
我的代码如下:

from nltk.tag import StanfordPOSTagger
from nltk import word_tokenize
import nltk
# nltk.internals.config_java("/home/lsq/jdk1.8.0_161/bin/java")

# Add the jar and model via their path (instead of setting environment variables):
jar = '/home/lsq/stanford/postagger/stanford-postagger.jar'
model = '/home/lsq/stanford/postagger/models/english-bidirectional-distsim.tagger'

pos_tagger = StanfordPOSTagger(model, jar, encoding='utf8')

text = pos_tagger.tag(word_tokenize("What's the airspeed of an unladen swallow ?"))
print(text)

但是运行的时候总是出现标题一样的错误,说什么找不到JAVA环境,但是我的确是配置了JAVA环境的,看了一下网上的说法,说可以加上如下代码:

nltk.internals.config_java("/home/lsq/jdk1.8.0_161/bin/java")

我这样做了,但是还是出错,最后只有放大招了,直接在nltk文件夹中的internals.py中修改下面这条语句。

#_java_bin = find_binary('java', bin, env_vars=['JAVAHOME', 'JAVA_HOME'], verbose=verbose, binary_names=['java.exe'])
    _java_bin='/home/lsq/jdk1.8.0_161/bin/java'

相当于将上面一条代码注释掉,然后从新写一条路径,写死。至此问题解决。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值