Я пытаюсь запустить файл .py из класса java и перехватить вывод обратно в класс JAVA. Я могу успешно запустить файл .py, но проблема заключается в , когда я предоставляю несколько сторонних импортов в моем файле .py, тогда класс JAVA не может выполнить класс python и возвращает мне ноль пример.
Расположение файла .py -> / anaconda3 / lib / python3.7 / site-packages / try.py
Фрагмент кода JAVA:
public void exec_Python2() throws IOException
{
String d="python /anaconda3/lib/python3.7/site-packages/try.py Advertising";
Process p = Runtime.getRuntime().exec(d);
String s = null;
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
List<String> resultsFound=new ArrayList<String>();
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
resultsFound.add(s.trim());
System.out.println(s);
}
}
Фрагмент кода PYTHON (try.py)
import sys
import cv2
import numpy as np
import pytesseract
from PIL import Image
arg1 = sys.argv[1]
def get_string(img_path):
print(img_path)
get_string(arg1)
Но тот же код работает с CMD как:
python /anaconda3/lib/python3.7/site-packages/try.py ABCD
Выход:
ABCD