установить python.path для jython в классе Java, который работает на Windows - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в Jython, я могу запускать нативные коды Python, используя интерпретатор Python в Java. Но мне нужны импортные модули Python для расширения возможностей.

У меня есть такой класс

import org.python.util.PythonInterpreter;

import org.python.core.*;

public class Master {

    public static void main(String a[]) {

        PySystemState sys = Py.getSystemState();
        sys.path.append(new PyString("C:/Program Files/Python/Python36/Lib/site-packages"));
        sys.path.append(new PyString("C:/Program Files/Python/Python36"));

        PythonInterpreter.initialize(System.getProperties(), System.getProperties(), null);
        PythonInterpreter python = new PythonInterpreter();
        python = new PythonInterpreter(null, sys);

        python.exec("import cx_Oracle");

    }

}

мой регистр jython в pom.xml

  <dependencies>
    <dependency>
        <groupId>org.python</groupId>
        <artifactId>jython</artifactId>
        <version>2.5.4-rc1</version>
    </dependency>
  </dependencies>

Для IDE я использую Eclipse Neon.3 Release (4.6.3)

и мои модули Python находятся в

Python modules

Все выглядит нормально, но я получаю ошибку ниже

ImportError: нет модуля с именем cx_Oracle

Я пробовал другие модули, которые по пути, указанному на картинке выше. Что мне не хватает?

...