3

私は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に感謝します。

4

2 に答える 2

2

PyDev/Eclipse の場合、フォルダーをソース フォルダーとしてマークする必要があります (ソース フォルダーは、PYTHONPATH に追加されるプロジェクト内のフォルダーです)。

詳細については、 http://pydev.org/manual_101_project_conf2.htmlを参照してください (jython 内から Java プロジェクトを参照する場合は、最後にセクションがあります)。

于 2013-08-15T16:35:25.600 に答える