arcpy中能否使用cursor.updateRow将栅格存储到字段类型为栅格的要素中

我有一个点要素,其中一个字段为照片,字段类型为栅格,
Snipaste_2020-11-17_12-35-06.png

我想利用arcpy的updateRow方式将jpg照片存入点文件中,发现cursor.updateRow(row)出错{SystemError: error return without exception set}。代码如下:

def setphoto(featureclass,input_dirpath):
    field_list = [input_dirpath,'ZP']
    with arcpy.da.UpdateCursor(featureclass, field_list) as cursor:
        for row in cursor:
            photo_path = str(row[0])
            arcpy.AddMessage("获取到照片地址为:"+photo_path)
            u_path = unicode(photo_path,'utf-8')
            env.workspace = os.path.dirname(u_path)   # 临时更换工作空间路径
            filename =  os.path.basename(u_path)
            rasters = arcpy.ListRasters(filename, "JPG")
            for ophoto in rasters:
                row[1] = ophoto
            env.workspace = featureclass  # 临时更换工作空间路径
            cursor.updateRow(row)
        del row
    del cursor
    env.workspace = featureclass
    arcpy.AddMessage(u'执行完毕')
 
 
请教大家此种思路是否行得通,有什么限制,有没有更便捷的解决思路。
已邀请:

要回复问题请先登录注册