Jython:NameError:未定义全局名称

时间:2019-03-20 13:24:31

标签: python jython essbase

我正在使用Jython编写代码(Hyperion FDMEE / 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) …….

现在,我正尝试在另一个脚本中如下调用该函数

import FN_RETRIEVE
reload(FN_RETRIEVE)

retr1 = FN_RETRIEVE.RETRIEVE(fdmAPI, fdmContext, "another param")

但是我遇到以下错误,

ess = IEssbase.Home.create(IEssbase.JAPI_VERSION) NameError: global name 'IEssbase' is not defined

它可能与示波器有关,但是在这里我可能会缺少一些帮助。

谢谢, 开发人员

0 个答案:

没有答案