【发布时间】:2015-11-06 09:51:53
【问题描述】:
我有一个用于 weblogic 的 CreateDomain.py 脚本。现在我想在 python 脚本中导入一个 java 类。我将 com.swisslog.python.util.FileNameUtil 类导出到 jar 中,并在调用 python 脚本之前将其添加到类路径中。
这是脚本的开始:
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 文件启动脚本:
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 上,我收到以下错误:
ImportError: no module named swisslog
使用完整路径也不起作用 (jython ImportError: No module named)
任何帮助将不胜感激。
【问题讨论】:
-
当您只使用
import com时,sys.modules['com']中有什么内容?这是否与com.swisslog所在的包路径匹配? -
它为
import com和from com import *打印<java package com 1>
标签: python jython windows-server-2012