saga#U api python库:raise AttributeError(“;未定义构造函数”;)
我试图使用saga_api库执行python脚本,不幸的是,我在第一步就被阻止了:(。 在python上执行此命令时: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 在窗户上也是一样的 你能帮我跨
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)