stanfordnlp python 踩坑记录

1 mac上踩坑

1.1 mac上启动java服务–没问题

安装java
下载最新jar包,模型包,解压
进入文件下启动Java服务
java -Xmx4g -cp “*” edu.stanford.nlp.pipeline.StanfordCoreNLPServer -serverProperties StanfordCoreNLP-chinese.properties -port 9000 -timeout 15000

curl没问题:
curl --data ‘打开微信’ ‘http://localhost:9000/?properties={%22annotators%22%3A%22tokenize%2Cssplit%2Cpos%22%2C%22outputFormat%22%3A%22json%22}’ -o -

python request调用没问题:
import requests
print(requests.post(‘http://[::]:9000/?properties={“annotators”:“tokenize,ssplit,pos”,“outputFormat”:“json”}’, data = {‘data’:‘The quick brown fox jumped over the lazy dog.’}).text)

1.2 mac上使用stanfordcorenlp python–有问题

process.py文件调用
from stanfordcorenlp import StanfordCoreNLP
nlp = StanfordCoreNLP(‘C:/myLearning/stanford-corenlp-full-2016-10-31’, lang=‘zh’)#处理中文需指定lang=‘zh’,英文不用,其它语言也有
sentence = ‘我是tab,我现在正在学习python’
#分词
print(nlp.word_tokenize(sentence))
#词性标注
print(nlp.pos_tag(sentence))
#命名实体识别
print(nlp.ner(sentence))

问题1:运行process.py
psutil.AccessDenied: (pid=41793)
有人建议加上权限 sudo

问题2:sudo运行process.py
RuntimeError: proc_pidinfo(PROC_PIDLISTFDS) 2/2 syscall failed
有人建议加上port,详见:https://blog.csdn.net/weixin_43823924/article/details/125545016
self.model = StanfordCoreNLP(model_path, lang=‘zh’, logging_level=logging.DEBUG, port=9001)
依然报错。即使这个接口没有被占用过

2 centos上踩坑

java启动服务,可以curl访问,可以requests请求
但是使用Processor.py返回response 500

解决方式:
stanfordcorenlp源码里面:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值