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) в

Не могли бы вы помочь нам, как это решить

0 ответов

Другие вопросы по тегам