从脚本创建Arcmap工具已更新

时间:2016-04-13 20:57:25

标签: python arcmap

我正在尝试从ArcMap的脚本中首次创建一个工具但是在我运行脚本时不断收到错误消息是我的代码:

import arcpy

arcpy.env.overwriteOutput = True


In_Buff_Feature = arcpy.GetParameterAsText(0)
Out_Buff = arcpy.GetParameterAsText(1)
Buffer_Dist = arcpy.GetParameter(2)

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,)

我收到的错误是:

Traceback (most recent call last):
File "C:\Users\Michaelf\Desktop\GEOG M173\Week_3_Lab.py", line 31, in <module>
arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,)
AttributeError: 'module' object has no attribute 'buffer_analysis'

任何反馈都会非常感激!! 谢谢

1 个答案:

答案 0 :(得分:0)

arcpy.GetParameterAsText(0)函数将从ArcGIS工具中读取输入参数。

在脚本编写和调试过程中,最简单的方法是对函数的输入变量进行硬编码,以验证函数是否正常工作。一旦工具(基本上)以您希望的方式工作,请在ArcMap中创建工具箱和脚本工具。

要接受工具执行对话框中的输入参数,您需要在创建脚本工具时指定它们(并将代码更改为接受GetParameterAsText输入)。最好的演练就是ArcGIS资源中心。

在次要说明中:ArcPy函数区分大小写,因此请务必检查您是否正确拼写它们。

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,) # wrong
arcpy.Buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist) # right