Получить значение null для PythonInterpreter.get() при использовании Jython
Я использую 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);
}
Результат печати дает мне ноль. Поэтому я думаю, что моя проблема не в состоянии получить метод. Вот мой код Python. Я получаю доступ к методу, который наследуется классом LoginPage, из класса Page Object.
class LoginPage(PageObject):
Так что мне интересно, есть ли другой способ использовать интерпретатор Python от Jython?