gpt4 book ai didi

java - 在 Java 进程中运行 Python 脚本时出现语法错误

转载 作者:行者123 更新时间:2023-12-02 11:30:38 26 4
gpt4 key购买 nike

我有一个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 脚本

关于java - 在 Java 进程中运行 Python 脚本时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com