sæt python.path for jython i java klasse, der kører på vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er newbie for jython, jeg kan køre native python koder ved hjælp af python tolk i java. Men jeg har brug for import python moduler til at udvide mulighederne.


Jeg har en klasse sådan


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");

    }

}


mit jython register i pom.xml


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


For IDE bruger jeg Eclipse Neon.3 Release (4.6.3)


og mine python moduler er i


Python-moduler [3]


Everthing virker ok, men jeg får fejlen nedenfor



  ImportError: Ingen modul med navnet cx\_Oracle



Jeg har prøvet andre moduler i den vej, der nævnes med billedet ovenfor. Hvad er ting jeg mangler?

Bedste reference