【发布时间】:2017-06-13 00:04:08
【问题描述】:
我正在尝试在 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);
函数.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
【问题讨论】:
-
谢谢@Ben Leitner 找到问题