0

我们正在尝试使用如下方式从 java 代码中读取 python 模块的返回值。

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' 对于字节 [] 无效。在 jep.Jep.getValue(Native Method) 在 jep.Jep.getValue(Jep.java:487) 在

你能帮我们解决一下吗

4

0 回答 0