Frage

Ich versuche zu laden cx_Oracle tomcat verwendet wird.

Laden aus Python funktioniert gut, aber für jython Ich erhalte „Modul nicht gefunden“. Meine system.path umfasst Website-Pakete, die cx_Oracle.so enthält.

Ich bin neu in Jython und ich habe keine Zeit gehabt, mich mit allen Variablen vertraut zu machen, aber ich glaube, ich habe alle notwendigen Umgebungsvariablen exportieren, obwohl eindeutig etwas nicht stimmt.

War es hilfreich?

Lösung

Ben, nicht alle Module, dass die Arbeit mit Python in CPython Implementierung auf anderen Implementierungen arbeiten. Wenn ein solches Modul Verwendung systemspezifische Anrufe oder bindet an einigen DLL / .so-Datei wird es nicht funktionieren auf andere Python-Implementierung. cx_Oracle ist ein o solcher Module: es bindet an Oracle-Client (es gibt cx_Oracle Versionen für verschiedene Oracle-Versionen und verschiedene Betriebssysteme)

.

Ich glaube, Sie JDBC-Treiber verwenden sollten, wenn Sie Oracle von Jython zugreifen möchten. Dann können Sie JDBC-Aufrufe verwenden oder die Verwendung zxJDBC Jython Modul, das JDBC-Treiber über die DB-API-Aufrufe zur Verfügung stellt. Ich verwendet, um sowohl JDBC (mit zxJDBC) und cx_Oracle in Programmen, die von CPython und Jython arbeiten können. Um zu sehen, sie in Aktion Blick auf mein Rezept auf Dump Oracle db Schema text

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top