2015-11-06 62 views
0

我有一个用于weblogic的CreateDomain.py脚本。现在我想在python脚本中导入一个java类。我将com.swisslog.python.util.FileNameUtil类导出到jar,并在调用python脚本之前将其添加到类路径中。Jython ImportError:没有名为*的模块(仅在Windows Server 2012上)

下面是脚本的开头:

set CLASSPATH=%CLASSPATH%;wm6-python-util.jar 
%MW_HOME%\wlserver\common\bin\wlst.cmd common\CreateDomain.py %1 %2 %3 %4 

这适用于Windows 7,但在Windows Server 2012上,我得到以下错误:

from wlstModule import * 
from java.io import FileInputStream 
from java.util import Properties 
import jarray.array 
import os 
import shutil 
import traceback 
import sys 
import getopt 
from com.swisslog.python.util import FileNameUtil 

我从一个bat文件启动脚本:

ImportError: no module named swisslog 

也使用完整路径不起作用(jython ImportError: No module named

任何帮助,将不胜感激。

+0

是什么在'sys.modules中[“玉米”]'当你只'进口com'?这是否与'com.swisslog'所在的包路径相匹配? – dhke

+0

它为'import com'和'from com import *'输出''' – Mace

回答

0

我发现了一个愚蠢的解决方法。我添加了一个调用真实方法的主要方法,并用system.out.print打印结果。然后我可以开始从python脚本罐子没有进口:

result = os.popen(['java', '-jar', 'python-util.jar', 'arg').read() 
相关问题