0

我正在使用 Jython 尝试在我的 Python 文件中调用某个方法。我收到这样的错误消息

[ERROR]  - Ambiguous method overloading for methodorg.python.util.PythonInterpreter#exec.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.String]
[class org.python.core.PyObject]

这是我的Java代码

static def visitPage(){
    PySystemState sys = Py.getSystemState();
    sys.path.append(new PyString(*The path to certain package*));
    PythonInterpreter interpreter = new PythonInterpreter(null, sys);
    interpreter.execfile(*Here's the path to the python file*);

    PyObject waitPage = interpreter.get("wait");
    println waitPage.toString();
    interpreter.exec(waitPage);
} 

打印结果给我null。所以我认为我的问题是无法获得该方法。这是我的 Python 代码。我正在访问由 LoginPage 类从 Page Object 类继承的方法。

class LoginPage(PageObject):

所以我想知道是否有另一种方法可以使用 Jython 的 Python 解释器?

4

0 回答 0