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 脚本
我在 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