JepException: <class 'TypeError'>: формат буфера 'l' недействителен для байта []
Мы пытаемся прочитать возвращаемое значение модуля python из java-кода, как показано ниже.
try (Interpreter interp = new SubInterpreter()) {
interp.exec("import sys");
interp.exec("sys.path.append('x/home/codepath/')");
interp.exec("from test import *");
LOGGER.info("inputData is : " + inputData);
interp.set(ApplicationConstants.INPUT_DATA, inputData);
interp.exec("result_ind=executePython(inputData)");
LOGGER.info("Post python:Successfully triggered python step");
//Reading the output
Map output= (HashMap) interp.getValue('result_ind');
LOGGER.info("output is : " + output);
}
Мы получаем следующую ошибку: «Map output = (HashMap) interp.getValue ('result_ind');»
jep.JepException: <class 'TypeError'>: формат буфера 'l' недействителен для byte[]. в jep.Jep.getValue(собственный метод) в jep.Jep.getValue(Jep.java:487) в
Не могли бы вы помочь нам, как это решить