Jython:NameError:未定义全局名称

2024-04-20 07:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

它可能与范围有关,但这里需要我可能遗漏的帮助。在

谢谢, 开发


Tags: 函数fromimportcomapiconfigsessiondomain