IDEA中通过Java调用Python脚本报错
2023-09-14 08:57:30 时间
现象描述
我在IDEA中调试一段Java调用Python的代码,一直报下面的错误。
我的代码:
public class ScriptTest {
public static void main(String[] args) {
String result = "";
try {
Process process = Runtime.getRuntime().exec("python D:/xxl/my.py test中文" );
InputStreamReader ir = new InputStreamReader(process.getInputStream(),"GBK");
LineNumberReader input = new LineNumberReader(ir);
result = input.readLine();
input.close();
ir.close();
// process.waitFor();
} catch (Exception e) {
System.out.println("调用python脚本并读取结果时出错:" + e.getMessage());
}
System.out.println(result);
}
}
my.py的内容非常简单,如下:
import sys
if __name__ == "__main__":
filename = sys.argv[1]
print (filename)
当我执行上面的代码时,一直报下面的错误:
Connected to the target VM, address: '127.0.0.1:25684', transport: 'socket'
调用python脚本并读取结果时出错:Cannot run program "python": CreateProcess error=2, 系统找不到指定的文件。
查了下这个错误,是因为找不到Python这个命令。
但是我通过命令行执行python是可以的,一时间感觉很疑惑。
解决方案
查了下,在IDAE中使用运行命令,其实是不能使用系统设置的环境变量的。需要在IDEA中另外设置。
设置完之后再执行就OK了。
相关文章
- [Java基础] java的守护线程与非守护线程
- Jmeter里的全能java测试sampler - Java request
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- linux系统部署Java程序获取ip时报Caused by: java.net.UnknownHostException: XXXXXXXXXX: XXXXXXXXXX: Name or service not known
- 小白学 Python 数据分析(16):Matplotlib(一)坐标系
- [Linux] Install java and add JAVA_HOME, PATH
- 华为OD机试 - 组合出合法最小数(Java & JS & Python)
- 华为OD机试 - 匿名信(Java & JS & Python)
- 华为OD机试 - 真正的密码(Java & JS & Python)
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
- 蓝桥杯官网 试题 PREV-251 历届真题 补给【第十一届】【决赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- python鸡兔同笼问题
- Python装饰器总结,带你几步跨越此坑!
- python windows下安装celery调度任务时出错
- 【华为OD机试 2023】 打印机队列(C++ Java JavaScript Python)
- 【华为OD机试 2023】 最大化控制资源成本(C++ Java JavaScript Python)
- 【 华为OD机试 2023】 探索地块建立(C++ Java JavaScript Python)
- python之使用paho实现mqtt客户端(亲测可用)
- 解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题
- 通过grpc调用tfserving模型(python+java)
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python获取上个月最后一天的日期
- Python迁移不同服务器的SqlServer数据表
- 【Python实战】 ---- python 自带的 venv 虚拟环境更新 pip 失败
- 我要偷偷的学Python,然后惊呆所有人(第四天)
- C#、C++、Java、Python选择哪个好?