Stanford CoreNLP无法生成实例对象
2024-09-08 05:37:53
在服务器上运行Stanford,今日无法启动"StanfordCoreNLP"了,就是运行下面代码一直在运行,不结束,不报错。
from stanfordcorenlp import StanfordCoreNLP
std_nlp = StanfordCoreNLP('/data/stanford-corenlp-4.2.0')
最后找到原因:后台启动的相关java服务太多了。
原因解释
StandordCoreNLP底层是Java编写的,在Python生成StanfordCoreNLP实例对象时,这个包会在后台启动一个java服务,供对象调用。但是,启动的服务不一定会被关掉,当服务启动的太多,到了一定数量时,就无法启动新的服务,也就出现不结束,不报错的奇怪现象。
解决方法
找到相关服务并杀死就好了,linux下,借助ps
命令搜索相关的java服务,如下:
ps -ef | grep java
找到服务的进程ID,然后使用kill -9 进程ID
杀死多余服务,OK!
- 也可以用下
wget "localhost:9000/shutdown?key=`cat /tmp/corenlp.shutdown`" -O -
- 最佳方式,开一个进程,每次都用这个进程就好
std_nlp = StanfordCoreNLP('http://localhost', port=9000)
最新文章
- ASP.NET 5 使用 TestServer 进行单元测试
- Oracle分页函数(存储过程)
- 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
- Ionic2学习笔记(0):HelloWorld
- The template engine
- C#常用的正则表达式
- AWS 之 S3篇<;.NET(c#)批量上传文件>;
- 剑指OFFER之复杂链表的复制(九度OJ1524)
- C#简单的tcpserver
- 高密度Java应用部署的一些实践
- Jquery不生效
- codevs2492上帝造题的七分钟 2(线段树)
- Arduino.最小系统面包板搭建
- Java Client/Server 基础知识
- 关于Knowledge Transfer的一点想法
- 如何在sqlite3连接中创建并调用自定义函数
- Jtest的简单使用
- 1: mysql left join,right join,inner join用法分析
- Spring Boot中使用EhCache实现缓存支持
- Moq的一些基本用法
热门文章
- linux history命令优化
- docker Compose 部署springboot+vue前端端分离项目
- 从-99打造Sentinel高可用集群限流中间件
- 9. 利用Docker快速构建MGR | 深入浅出MGR
- Luogu2574 XOR的艺术 (分块)
- MySQL 数据操纵语句
- python自动化测试-列表、元组、字典学习笔记
- Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
- 深入解析Flutter下一代渲染引擎Impeller
- SpringMVC 04: SpringMVC中4种页面跳转方式