saga#U api python库:raise AttributeError(“;未定义构造函数”;)

saga#U api python库:raise AttributeError(“;未定义构造函数”;),python,python-2.7,ubuntu-13.10,saga,Python,Python 2.7,Ubuntu 13.10,Saga,我试图使用saga_api库执行python脚本,不幸的是,我在第一步就被阻止了:(。 在python上执行此命令时:aga\u api.CSG\u Module\u Library() 我收到以下错误消息: def init(self, args, *kwargs): raise AttributeError("No constructor defined") AttributeError: No constructor defined 在窗户上也是一样的 你能帮我跨

我试图使用saga_api库执行python脚本,不幸的是,我在第一步就被阻止了:(。 在python上执行此命令时:
aga\u api.CSG\u Module\u Library()
我收到以下错误消息:

def init(self, args, *kwargs):
    raise AttributeError("No constructor defined")
        AttributeError: No constructor defined
在窗户上也是一样的

你能帮我跨过这一步吗

System : Ubuntu 13.10 x64
python version : 2.7.5+
saga_api library version : 2.1.1
SAGA program version : 2.1.1
swig version : 2.0.10
代码如下:

!/usr/bin/env python 导入saga_api、系统、操作系统

def导入光栅(在网格中):

如果name='main':

if len( sys.argv ) != 4:
    print 'Usage: this_script.py <in: gridfile> <out: gridfile> <in: shapefile> <out: shapefile>'
    in__grid = '/home/.../CC432_landsat8.tif'
    in__grid = os.path.abspath(in__grid)

else:
    in__grid = sys.argv[1]

    if os.path.split(in__grid)[0] == '':
        in__grid    = './' + in__grid

Import_raster(in__grid)
如果len(sys.argv)!=4:
打印“用法:this_script.py”
在网格中='/home/../CC432_landsat8.tif'
在网格中=os.path.abspath(在网格中)
其他:
in__grid=sys.argv[1]
如果os.path.split(在网格中)[0]='':
在网格中='./'+在网格中
导入光栅(在网格中)
打印“完成!”

以下是初始化: .... 类CSG_模块_库(_对象): swig_setmethods={} setattr=lambda self,名称,值:\u swig\u setattr(self,CSG\u模块\u库,名称,值) swig_getmethods={} getattr=lambda self,名称:\u swig\u getattr(self,CSG\u模块\u库,名称) definit(self、*args、**kwargs):引发AttributeError(“未定义构造函数”) repr=\u swig\u repr def有效(self):返回_saga_api.CSG_模块_库_有效(self) def Get_File_Name(self):返回_saga_api.CSG_Module_Library_Get_File_Name(self) def Get_Library_Name(self):返回_saga_api.CSG_Module_Library_Get_Library_Name(self) def Get_Info(self,*args):返回_saga_api.CSG_Module_Library_Get_Info(self,*args) def Get_Name(self):返回_saga_api.CSG_Module_Library_Get_Name(self) def Get_Description(self):返回_saga_api.CSG_Module_Library_Get_Description(self) def Get_Author(self):返回_saga_api.CSG_Module_Library_Get_Author(self) def Get_Version(self):返回_saga_api.CSG_Module_Library_Get_Version(self) def Get_Summary(self,*args):返回_saga_api.CSG_Module_Library_Get_Summary(self,*args) def Get_Count(self):返回_saga_api.CSG_Module_Library_Get_Count(self) def Get_菜单(self,*args):返回_saga_api.CSG_模块_库_Get_菜单(self,*args) def Get_模块(self,*args):返回_saga_api.CSG_模块_Library_Get_模块(self,*args) def Get_Module_Grid(self,*args):返回_saga_api.CSG_Module_Library_Get_Module_Grid(self,*args) def Get_Module_Interactive(self,*args):返回_saga_api.CSG_Module_Library_Get_Module_Interactive(self,*args) def Get_Module_Grid_Interactive(self,*args):return_saga_api.CSG_Module_Library_Get_Module_Grid_Interactive(self,*args) CSG\U模块\U库\U swigregister=\U saga\U api.CSG\U模块\U库\U swigregister CSG\U模块库\U swigregister(CSG\U模块库)
..

你能编辑代码吗?它应该是一个神奇的初始化:
\uuuuu init\uuuuu
。而且kwargs通常有双星号,args有单星号。我编辑了脚本!
if len( sys.argv ) != 4:
    print 'Usage: this_script.py <in: gridfile> <out: gridfile> <in: shapefile> <out: shapefile>'
    in__grid = '/home/.../CC432_landsat8.tif'
    in__grid = os.path.abspath(in__grid)

else:
    in__grid = sys.argv[1]

    if os.path.split(in__grid)[0] == '':
        in__grid    = './' + in__grid

Import_raster(in__grid)