常见错误
GetParameter、GetParameterAsText 、赋值给自定义参数
部分参数的获取可能会失效,当前原因不明
param1 = arcoy.GetParameterAsText(0)
arcpy.AddMessage('iparam1: ' + str(param1)) >>> error , 无法正常赋值
AddMessage 无法输入太长的字符
AddMessage 超过一定长度会报EOL while scanning string literal
错误
在创建脚本工具箱的地方,尽量不要使用变量赋值
mxd = arcpy.mapping.MapDocument("current")
# 此处使用shape获取到的将会是一个空对象,具体原因不明,获取是因为该shape是一个只读属性,
shape = mxd.dataDrivenPages.pageRow.shape
shape.contains(xxx) >>> 报错
# 正确使用
mxd.dataDrivenPages.pageRow.shape.contains(xxx)
调用API报错 Check out any necessary licenses
# 在使用arcpy之前,进行一次licenses验证
arcpy.CheckOutExtension("spatial")