Java 进程中的语法错误 运行 Python 脚本

Syntax error running Python script in Java Process

我在 python 中有一个脚本应该接收两个 PDF 文件并输出一个图像。它在终端中运行良好,但是当我尝试使用进程构建器在 Java 进程中 运行 它时,它给我一个语法错误,我不确定为什么。

我正在使用 python3 和命令(在终端中):

python3 /pathToMyPythonScript/command_line.py /Users/myname/Desktop/one.pdf /Users/myname/Desktop/two.pdf > /Users/myname/Desktop/XXXXXXXXXXXXXXXXXXXXX.png

它工作并产生所需的输出。

也试过:

/usr/local/bin/python3 /pathtomypythonscript/command_line.py /Users/myname/Desktop/one.pdf /Users/myname/Desktop/two.pdf > /Users/myname/Desktop/XXXXXXXXXXXXXXXXXXXXX.png

而且也很好用

当我使用以下代码在 java 代码中调用同一脚本时:

Process p = new ProcessBuilder("/usr/local/bin/python3", fileOneLocation, fileTwoLocation, outputFileDestination).inheritIO().start();

声明了所有变量并且存在所有文件。

我的eclipse控制台输出错误:

File "/Users/myname/Desktop/one.pdf", line 1
    %PDF-1.3
    ^
SyntaxError: invalid syntax

我在这里错过了什么?它在终端中工作正常,但在 Java.

中却不行

作为回答:

您忘记在 ProcessBuilder

中提及您实际的 python 脚本