Java Выполнить Python Сценарий Проблема - PullRequest
0 голосов
/ 25 февраля 2020
ProcessBuilder pb = new ProcessBuilder("C:\\xxxxxxx\\python.exe", "C:\\xxxxxxxxxx\\1.py");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();

Я пытаюсь запустить скрипт Python из моей программы Java. Проблема в том, что java run не дает мне никакого результата. В скрипте Python есть операция OCR, и я пишу текстовый файл.

CMD - вручную - работает нормально
Python IDLE - вручную - запускается нормально
.bat не работает с административными правами не работает.
Java запуск не работает.

Мне нужна помощь, мне нужно запустить скрипт из программы java.

1 Ответ

0 голосов
/ 26 февраля 2020

Я решил проблему.

Проблема есть;

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. Но это не так.

...