Запуск файла Python из класса Java - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь запустить файл .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

...