【问题标题】:calling python in java doesn't work?在java中调用python不起作用?
【发布时间】: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 找到问题

标签: java python jython


【解决方案1】:

问题是function.py文件必须在src文件夹之外而不是里面,现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    相关资源
    最近更新 更多