Jython - sys.path中的模块,但“找不到模块”

时间:2012-03-13 23:12:48

标签: websphere jython websphere-6.1 wsadmin

我的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之前将类添加到类路径中。这也没有帮助。

1 个答案:

答案 0 :(得分:1)

错误&#34;没有名为au&#34;的模块通常是因为陈述

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

希望这有效!