Skip to main content

常见错误

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")