2012-03-13 18 views
2

我有一些编译Java类 “没有找到模块” 我sys.path['.', 'D:\\PROGRA~1\\websphere_61\\base\\optionalLibraries\\jython\\Lib', 'D:\\program files\\websphere_61\\gmm\\scripts\\jython']的Jython - 模块中的sys.path,但

在我的开发环境,这些可以从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

错误“没有名为AU模块”通常是因为声明

from au.com.blah import MagicMonkeys 

正在试图找到一个名为模块和非盟在那里找到对象或定义命名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 

希望这个作品!