我的sys.path
(['.', 'D:\\PROGRA~1\\websphere_61\\base\\optionalLibraries\\jython\\Lib', 'D:\\program files\\websphere_61\\gmm\\scripts\\jython']
)
在我的开发环境中,这些可以在Jython中使用:
from au.com.blah import MagicMonkeys
但是在另一台机器上我得到错误:
Traceback (innermost last):
File "<string>", line 1, in ?
ImportError: no module named au
我已检查过sys.path
是否正确以及是否存在类。我该如何进一步调试?
编辑:
progra~1
符号代替program files
,但这没有用。答案 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
希望这有效!