2013-05-25 11 views
5

Pythonスクリプトを実行するJythonを含むJavaアプリケーションを実装しました。そのアプリケーションをIDE(EclipseまたはIDEA)から実行すると、すべて正常に動作し、Pythonスクリプトは正しく処理されます。Jythonを使用した標準PythonモジュールのImportError(JARファイル内)

ImportError: No module named os 
:私は、私は、すぐにJavaアプリケーションが最初のPythonスクリプトを実行しようとすると、次のエラーを取得し、 jython.jarファイルを含むJARファイル(解放する)にすべてを、パッケージが

したがって、すべての標準Pythonモジュールを含むLibフォルダが見つからないようです。 JavaアプリケーションのJARファイルに含まれているjython.jarファイルを確認したところ、Libフォルダが正しく含まれていました。実際には、同じファイルであるjython.jarは、IDEからアプリケーションを実行するときにも使用されます。

私は-Dpython.pathのパラメータを指定できますが、ここで設定するものはわかりません。メインアプリケーションのJARファイル内にあるjython.jarファイル内にあるLibフォルダを参照するにはどうすればよいですか?

答えて

0

同じ問題が発生しました。私の解決策は次のとおりです。 Pythonスクリプトで、sysパスにLibパスを追加します。以下はコードです:

import sys 
libPath="C:\\jython2.7b1\\Lib" 
sys.path.append(libPath) 
+0

'Lib'フォルダがJARファイル内にある場合はどうすれば役に立ちますか? – Matthias

関連する問題