Получить значение 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?

0 ответов

Другие вопросы по тегам