java执行python提示import os找不到_java调用python,python代码自动停止了,找不到原因...

String[] args = {"python3", pythonFile};

Process process = Runtime.getRuntime().exec(args);

int exitValue = process.waitFor();

BufferedInputStream in = new BufferedInputStream(process.getInputStream());

BufferedInputStream err = new BufferedInputStream(process.getErrorStream());

BufferedReader inBr = new BufferedReader(new InputStreamReader(in));

BufferedReader errBr = new BufferedReader(new InputStreamReader(err));

String lineStr;

while ((lineStr = inBr.readLine()) != null) {

logger.info(lineStr);

}

while ((lineStr = errBr.readLine()) != null) {

logger.error(lineStr);

}

inBr.close();

errBr.close();

in.close();

err.close();

调用python代码,执行时间比较长,估计有好几个小时,大概五六个小时。如果单独直接在shell中执行Python命令,则不会出问题;但是,使用这种方式java调用python,就有问题:一段时间之后,python没有输出了。判断python是否正在运行,我的方式是:不断写文件,每隔一段时间,写文件到文件系统中。如果是直接shell中输入python命令执行,那么是正常的。java调用python,三个多小时之后,就没有产生文件了,但是使用htop查看,线程还在。运行环境是ubuntu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值