在java中调用python并不起作用?

时间:2017-06-13 00:04:08

标签: java python jython

我试图在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

1 个答案:

答案 0 :(得分:0)

问题是function.py文件必须在src文件夹之外而不在其中,现在工作正常。