Как использовать java для вызова qrcode python? - PullRequest
0 голосов
/ 13 июля 2020

Недавно я хочу использовать java для вызова пакета QR-кода Python, который я надеюсь использовать для генерации QR-кода в интерфейсе терминала. Вот так, и я хочу использовать его в java.

qr tomcat

█████████████████████████████
█████████████████████████████
████ ▄▄▄▄▄ █▀ ▄▀██ ▄▄▄▄▄ ████
████ █   █ ██▄▀ ██ █   █ ████
████ █▄▄▄█ █▄ ▀ ▄█ █▄▄▄█ ████
████▄▄▄▄▄▄▄█▄▀ █▄█▄▄▄▄▄▄▄████
████▄▀▄▀▄█▄█▀█▄▀▄▀█▀▄█▀ ▀████
██████▄▄ ▀▄█▀   ▀ ▄ ▀▄█ ▄████
████▄█▄▄█▄▄▄ █▄▄█▄  ██▀▄ ████
████ ▄▄▄▄▄ ██▄▀█▄█▀▀▄▄▄  ████
████ █   █ █▄█ ▀▄▀▄▄ ▀█ ▄████
████ █▄▄▄█ █▄▄  ▀ ▄▄▄▄█▀▄████
████▄▄▄▄▄▄▄█▄▄▄▄█▄▄█▄██▄▄████
█████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

, но хочу, чтобы я запустил свою программу java, произошло ОШИБКА. Сообщение об ОШИБКЕ:

Traceback (последний вызов последним): файл "D: \ anaconda3 \ lib \ site-packages \ qrcode \ image \ pil.py", строка 6, из PIL импортировать изображение, файл ImageDraw "D: \ anaconda3 \ lib \ site-packages \ PIL \ Image.py", строка 69, в от. import _imaging as core ImportError: Ошибка загрузки DLL: указанный модуль не может быть найден.

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов последнего): File "D: \ anaconda3 \ Lib \ site-packages \ qrcode \ console_scripts.py", строка 100, в файле main () "D: \ anaconda3 \ Lib \ site-packages \ qrcode \ console_scripts.py", строка 84, в main img = qr.make_image (image_factory = image_factory) Файл "D: \ anaconda3 \ lib \ site-packages \ qrcode \ main.py", строка 289, в make_image из qrcode.image.pil import PilImage File "D: \ anaconda3 \ lib \ site-packages \ qrcode \ image \ pil.py ", строка 8, в импортируемом файле изображения" D: \ anaconda3 \ Lib \ site-packages \ PIL \ Image.py ", строка 44, в от. import ImageMode, TiffTags, UnidentifiedImageError, версия , _plugins ImportError: попытка относительного импорта без известного родительского пакета

И это моя программа java, я получаю поток ошибок и распечатайте его в консоли.

package dragon;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;

public class QR {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        try {
            Process process = runtime.exec("qr tomcat");
            InputStream input = process.getErrorStream();
            int len = 0;
            byte[] b = new byte[1024];
            while ((len = input.read(b)) != -1) {
                System.out.print(new String(b, 0, len, Charset.forName("UTF-8")));
            }
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Итак, я хочу знать, как сделать так, чтобы программа java знала moudles python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...