Java 运行 Python 脚本问题

Java run Python script Issue

ProcessBuilder pb = new ProcessBuilder("C:\xxxxxxx\python.exe", "C:\xxxxxxxxxx\1.py");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();

我正在尝试从我的 Java 程序中 运行 Python 编写脚本。问题是,java 运行 没有给我任何结果。在Python脚本中,有一个OCR操作,我正在写一个txt文件。

CMD - 手动 - 它 运行 OK
Python 空闲 - 手动 - 它 运行 OK
.bat 不起作用。具有管理权限是行不通的。
Java 运行 无效。

我需要帮助,我需要 运行 来自 java 程序的脚本。

我解决了问题。

问题是;

ProcessBuilder pb = new ProcessBuilder("C:\xxxxxxx\python.exe", "C:\xxxxxxxxxx\1.py");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();

当您 运行 此代码时,python 脚本将处理该目录中的操作,我的意思是在您的 Java class' 目录中。不管py文件在哪里.

就我而言,python 脚本中有 'image.save("x.png")' 行。我希望图像将保存在 py 文件所在的目录中。但事实并非如此。