我正在使用Jython编写一个代码(hyperionfdmee/Essbase),其中外部库在函数中显式导入
#FN_RETRIEVE
import os
import sys
sys.path.append("D:\\EssbaseJavaAPI\\11.1.2.0\\lib\\ess_japi.jar")
def RETRIEVE(fdmAPI, fdmContext, grid_typ):
## Import libraries
from com.essbase.api.session import *
from com.essbase.api.domain import *
from java.lang.Object import *
from com.essbase.api.base import *
from com.essbase.api.datasource import *
from com.essbase.api.dataquery import *
from com.essbase.api.metadata import *
from com.essbase.api.domain import *
from com.essbase.api.session.IEssbase import *
from com.essbase.api.domain.IEssDomain import *
from array import *
config = ConfigParser.ConfigParser()
config.read("D:/somepath/config.ini")
# Create JAPI instance.
ess = IEssbase.Home.create(IEssbase.JAPI_VERSION) …….
现在,我尝试用不同的脚本调用这个函数,如下所示
^{pr2}$但我得到了以下错误
ess = IEssbase.Home.create(IEssbase.JAPI_VERSION) NameError: global name 'IEssbase' is not defined
它可能与范围有关,但这里需要我可能遗漏的帮助。在
谢谢, 开发
目前没有回答
相关问题 更多 >
编程相关推荐