在导入其他文件时,im将在命令"cd“上面对典型的NameError (没有任何附加消息)。
例如executor.py
import sys
from java.lang import System
import ds_update
x = ds_update.DataSource()
x.someAction()和ds_update.py从java.lang导入系统导入系统。
import sys
from java.lang import System
class DataSource:
def someAction(self):
try:
cd('/')
...Got错误:(如果这些命令位于一个文件中,那么cd就没有问题)
Problem invoking WLST - Traceback (innermost last):
File "...\executor.py", line 17, in ?
File "...\ds_update.py", line 11, in updateDS
NameError: cd谢谢:-)
发布于 2011-08-05 11:01:46
您正在尝试使用一个未定义的函数,即cd(),根据您的注释,它是由WLST提供的。我从未使用过Jython或WLST,但您必须找到在脚本中导入这些方法的方法才能使用它们。
发布于 2013-08-09 09:50:42
需要一些进口,即至少:
进口外径
way模块的生成方法由Oracle http://docs.oracle.com/cd/E15051_01/wls/docs103/config_scripting/using_WLST.html#wp1094333描述
那你应该用“w”作为前缀。所有的"cd“和其他WLST内置命令。
你会在这里找到更多
http://www.javamonamour.org/2013/08/wlst-nameerror-cd.html
发布于 2014-02-25 10:35:19
虽然它是旧的,但我想补充如下:
WLST使用命名空间的类型。因此,如果将未导入的文件放在/wlserver_10.3/ put / wlst中,与wlst相关的函数就不能工作。
https://stackoverflow.com/questions/6954891
复制相似问题