2

tomcatを使用してcx_Oracleを読み込もうとしています。

Pythonからの読み込みは正常に機能しますが、jythonの場合は「モジュールが見つかりません」というメッセージが表示されます。私のsystem.pathには、cx_Oracle.soを含むサイトパッケージが含まれています。

私はjythonを初めて使用し、すべての変数に慣れるための時間がありませんでしたが、明らかに何かが間違っているものの、必要なすべての環境変数がエクスポートされていると思います。

4

1 に答える 1

4

ベン、CPython 実装で Python で動作するすべてのモジュールが他の実装で動作するわけではありません。そのようなモジュールがシステム固有の呼び出しを使用するか、何らかの .dll/.so ファイルにバインドする場合、他の Python 実装では機能しません。cx_Oracle はそのようなモジュールの 1 つで、Oracle クライアントにバインドします (さまざまな Oracle バージョンとさまざまな運用システム用の cx_Oracle バージョンがあります)。

Jython から Oracle にアクセスする場合は、JDBC ドライバーを使用する必要があると思います。次に、JDBC 呼び出しを使用するか、zxJDBCDB API 呼び出しを介して JDBC ドライバーを使用可能にする Jython モジュールを使用できます。CPython と Jython から動作するプログラムで、JDBC (with zxJDBC) と cx_Oracle の両方を使用しました。実際にそれを見るには、私のレシピを見て、Oracle dbスキーマをテキストにダンプしてください

于 2010-10-04T06:13:11.000 に答える