2012-03-13 10 views
2

"見つかりませんモジュール" 私はこれらのJythonのから使用することができ、私のdevの環境では、私のsys.path['.', 'D:\\PROGRA~1\\websphere_61\\base\\optionalLibraries\\jython\\Lib', 'D:\\program files\\websphere_61\\gmm\\scripts\\jython']Jythonの - のsys.path内のモジュールが、

にいくつかのコンパイル済みのJavaクラスを持っている:

from au.com.blah import MagicMonkeys 

しかし、私はエラーを取得する別のマシン上:

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

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

編集:

  1. 私の代わりにprogram filesprogra~1表記法を使用して試してみたが、これは助けにはなりませんでした。
  2. wsadmin.batを開始する前に、クラスパスにクラスを追加しようとしました。これも役に立たなかった。

答えて

1

声明

from au.com.blah import MagicMonkeys 

はauの名前のモジュールを検索し、それにMagicMonkeysという名前のオブジェクトまたは定義を見つけようとしているため。エラーは、「AUという名前のモジュールが」通常ではありません

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

from MagicMonkeys import * 

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

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

希望の作品です!

関連する問題