私はJythonの本に従って、JavaアプリケーションにPythonモジュールをインポートできるようにしました。
http://www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html#one-to-one-jython-object-factoriesでは、「この手法を使用して Jython モジュールを利用するには、次のいずれかを行う必要があります。 .py モジュールが sys.path 内に含まれているか、Java コード内でモジュールへのパスをハードコーディングしてください」
.py モジュールが Eclipse の pydev 内の sys.path に確実に追加されるようにするにはどうすればよいですか? Eclipse Kepler リリース ビルド ID: 20130614-0229、Pydev バージョン 2.8.1、および JDK 6 を使用しています。
Python モジュールをインポートしようとすると、常にインポート エラーが発生します。
次のスニペットのように Java クラスから sys.path を出力すると、sys.path が ['C:\jython2.5.3\Lib', ' classpath ', ' pyclasspath /'] で構成されていることがわかります。
プロジェクトのプロパティ (または Pydev 開発環境内の任意の場所) でこの sys.path を設定するにはどうすればよいですか?
Java コードの sys.path を変更したくありませんか?
public BuildingFactory() {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys");
interpreter.exec("import sys.path");
interpreter.exec("print sys.path");
interpreter.exec("from Building import Building");
buildingClass = interpreter.get("Building");
}
['C:\jython2.5.3\Lib', ' classpath ', ' pyclasspath /'] スレッド "main" トレースバックでの例外 (最新の呼び出しが最後): ファイル ""、行 1、ImportError 内: Building という名前のモジュールはありません
アップデート
http://wiki.python.org/jython/JythonFaq/InstallingJython#What_do_.22python.path.22_and_.22python.prepath.22_mean_in_the_Jython_registry.3Fによると、Jython レジストリ ファイルでpython.pathが変更され、Python モジュールが追加されました。パイソンパス。ヒントをくれた@SimonCに感謝します。