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

错误“no module named 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 回答