Недавно я хочу использовать 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?