我试图让 Python 使用一个命令来调用一个 Java 程序,当我在命令行中输入该命令时,它就会工作。
当我让 Python 用 subprocess 或 os.system 尝试时,它说。
'java'未被识别为内部或外部命令、可操作程序或批处理文件。
通过搜索,我认为这是因为通过Python执行时,它不会像普通命令那样找到java.exe。
给出java的绝对路径,在我的系统路径是 C:\Program Files\Java\jdk1.8.0_45\bin\java.exe
你必须设置PATH变量指向java的位置。
导入os
os.environ["PATH"] += os.pathsep + os.pathsep.join([java_env])
java_env将是一个包含java目录的字符串。
(在python 3.7上测试)