2

sys.path( ['.', 'D:\\PROGRA~1\\websphere_61\\base\\optionalLibraries\\jython\\Lib', 'D:\\program files\\websphere_61\\gmm\\scripts\\jython'])にいくつかのコンパイル済み Java クラスがあります。

私の開発環境では、これらは Jython から使用できます。

from au.com.blah import MagicMonkeys

しかし、別のマシンでは次のエラーが発生します。

 Traceback (innermost last):
   File "<string>", line 1, in ?
 ImportError: no module named au

sys.pathが正しく、クラスが存在することを確認しました。これをさらにデバッグするにはどうすればよいですか?

編集:

  1. progra~1の代わりに表記を使用してみましたprogram filesが、これは役に立ちませんでした。
  2. wsadmin.bat を開始する前に、クラスをクラスパスに追加しようとしました。これも役に立ちませんでした。
4

1 に答える 1

1

「auという名前のモジュールがありません」というエラーは、通常、ステートメントが原因です

from au.com.blah import MagicMonkeys

au という名前のモジュールを探し、その中に MagicMonkeys という名前のオブジェクトまたは定義を見つけようとしています。

ソリューション MagicMonkeys という名前のクラス/モジュールからすべてのメソッドをインポートする必要がある場合は、次のように記述する必要があります。

from MagicMonkeys import *

また、MagicMonkeys.py が配置されているパスが sys.path にあることを確認してください。そうでない場合は、次のオプションを指定して wsadmin を呼び出す必要があります。

wsadmin.bat -lang jython -javaoption "-Dpython.path=the-path-to-your-module" -f yourscript.py

これがうまくいくことを願っています!

于 2013-04-26T15:15:44.330 に答える