На основании предложений, приведенных в разделе комментариев выше этого вопроса, я разработал решение своего вопроса.Следующий фрагмент кода продемонстрирует это.В этом решении я установил python.path в качестве пути каталога к файлу моего модуля.
public static void main(String[] args) throws PyException{
Properties properties = new Properties();
properties.setProperty("python.path", "/path/to/the/module/directory");
PythonInterpreter.initialize(System.getProperties(), properties, new String[]{""});
PythonInterpreter pi = new PythonInterpreter();
pi.exec("from JythonTestModule import square");
pi.set("integer", new PyInteger(42));
pi.exec("result = square(integer)");
pi.exec("print(result)");
PyInteger result = (PyInteger)pi.get("result");
System.out.println("result: "+ result.asInt());
PyFunction pf = (PyFunction)pi.get("square");
System.out.println(pf.__call__(new PyInteger(5)));
}
Если вы хотите , используйте несколько модулей из Jython добавьте python.path как путь к родительскому каталогу всех модулей , чтобы обнаружить все модули.