# 关于arcpy的问题，如何解决？

###### arcpy对栅格计算器进行计算

``````Runtime error
Traceback (most recent call last):
File "<string>", line 28, in <module>
AttributeError: ResultObject: \u672a\u627e\u5230\u83b7\u53d6\u5c5e\u6027 save

``````

``````import arcpy
from arcpy.sa import *
from arcpy import env

# 设置工作空间和输出文件夹
arcpy.env.workspace = r"F:/study/DataCopy"
output_folder = r"F:/study/DataCopy/data2/"

# 定义栅格计算器表达式
# 这里使用了字典，方便后面进行循环处理
expression_dict = {
"1991-1992": "10 * \"CLCD_v01_1991_albert_henan.tif\" + \"CLCD_v01_1992_albert_henan.tif\"",
"1991-1993": "100 * \"CLCD_v01_1991_albert_henan.tif\" + 10 * \"CLCD_v01_1992_albert_henan.tif\" + \"CLCD_v01_1993_albert_henan.tif\"",
"1991-1994": "1000 * \"CLCD_v01_1991_albert_henan.tif\" + 100 * \"CLCD_v01_1992_albert_henan.tif\" + 10 * \"CLCD_v01_1993_albert_henan.tif\" + \"CLCD_v01_1994_albert_henan.tif\"",
# "2000_2001": "10 * \"CLCD_v01_2000_albert_henan.tif\" + \"CLCD_v01_2001_albert_henan.tif\"",
# "2000_2002": "100 * \"CLCD_v01_2000_albert_henan.tif\" + 10 * \"CLCD_v01_2001_albert_henan.tif\" + \"CLCD_v01_2002_albert_henan.tif\"",
# "2000_2003": "1000 * \"CLCD_v01_2000_albert_henan.tif\" + 100 * \"CLCD_v01_2001_albert_henan.tif\" + 10 * \"CLCD_v01_2002_albert_henan.tif\" + \"CLCD_v01_2003_albert_henan.tif\"",
# "2000_2004": "10000 * \"CLCD_v01_2000_albert_henan.tif\" + 1000 * \"CLCD_v01_2001_albert_henan.tif\" + 100 * \"CLCD_v01_2002_albert_henan.tif\" + 10 * \"CLCD_v01_2003_albert_henan.tif\" + \"CLCD_v01_2004_albert_henan.tif\"",
# "2001_2002": "10 * \"CLCD_v01_2001_albert_henan.tif\" + \"CLCD_v01_2002_albert_henan.tif\"",
# "2001_2003": "100 * \"CLCD_v01_2001_albert_henan.tif\" + 10 * \"CLCD_v01_2002_albert_henan.tif\" + \"CLCD_v01_2003_albert_henan.tif\""
}

# 循环处理每个表达式，进行栅格计算并保存输出
for key, expression in expression_dict.items():
# 执行乘法和加法运算
result = arcpy.gp.RasterCalculator(expression)
# 生成输出文件名
output_name = key + ".tif"
# 拼接输出文件路径
output_path = output_folder + "\\" + output_name
# 保存结果到输出文件
result.save(output_path)

``````

• 写回答

#### 2条回答默认 最新

• CSDN专家-sinJack 2023-04-04 21:33
关注
``````result.save(output_path)
改为：
arcpy.CopyRaster(result, output_path)
``````

该错误提示说Result Object没有save属性，将保存结果的方法从result.save改为arcpy.CopyRaster()

本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

• 系统已结题 4月14日
• 已采纳回答 4月6日
• 创建了问题 4月4日

#### 悬赏问题

• ¥15 逐月累计，月份不连续，补齐月份
• ¥15 应用简单的Python代码完成一个学生成绩管理系统
• ¥15 用matlab求微分方程初值问题
• ¥15 vscode下编写第三方库opencv与pcl代码时没有代码提示
• ¥15 能够跑通不报错，如何解决？(标签-matlab)
• ¥15 MOS在RDS较大，频率高时开关波形异常
• ¥15 SCENIC分析报错求解答
• ¥15 ceph初始化mon不成功 下图不报错 这个是什么元
• ¥15 数学建模数学建模少ai
• ¥35 这个等效电路图是什么意思?（答疑）（有没有不是chat的，我就是在chat搜不到才来问的，chat还开了VIP）（可以追加酬金）