我试图在java中执行以下代码来调用带参数的python函数,但它不起作用。
java代码:
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("from function import somme");
PyObject someFunc = interpreter.eval("repr(somme(4,5))");
System.out.println(someFunc);
PyObject result = someFunc.__call__();
String realResult = (String) result.__tojava__(String.class);
System.out.println(realResult);
function.py:
def somme(x,y):
return x+y
错误:
Exception in thread "main" Traceback (innermost last):
File "<string>", line 1, in ?
ImportError: no module named somme
答案 0 :(得分:0)
问题是function.py文件必须在src文件夹之外而不在其中,现在工作正常。