“无法识别python”错误,但仅在从Java运行时发生
我正试图帮助一位朋友,他正试图从Java运行Python脚本。现在,这是我的代码:
爪哇:
public class test {
public static void main(String[] args) {
System.out.println("Hello world!");
try {
Runtime.getRuntime().exec("cmd /c start C:/Users/User/Documents/python/runFile.bat");
} catch (IOException e) {
e.printStackTrace();
}
}
}
批次:
@echo off
python test.py
pause
Python:
print("Hello")
input()
如果我运行批处理文件,它会像应该的那样打印Hello。但是当您运行Java文件时,它会出现以下命令提示错误:
“python”不能识别为内部或外部命令、可操作程序或批处理文件。”
当您需要在Windows中编辑PATH变量时,似乎会出现此错误,但这已经设置好了。正如我所说,这只是从Java运行时的一个问题
# 1 楼答案
如果我更改批处理文件,它会工作。我将“python”更改为“py”,然后指定了如下文件位置:
我不知道为什么这是有效的,以前没有,但现在我们开始了