在另一个自定义工具中导入自定义工具箱的问题

时间:2015-11-26 17:10:15

标签: arcgis arcpy

我试图在另一个脚本中调用自定义python脚本。如果我在ArcGIS外部独立运行脚本,一切正常,但如果我尝试将其设置为带参数的自定义工具,则会出现以下错误:

Traceback (most recent call last):
  File "C:\Users\jamil.harvich\Documents\ArcGIS\Python_Scripts\Working\IP_Anno\Script\Script_Part1.py", line 80, in <module>
    arcpy.ConcatenateRowValues_AA(lyr[0] + '_Intersect', 'SHORT_DESC', 'NAME', lyr[2], '-')
  File "C:\Users\jamil.harvich\Documents\ArcGIS\Python_Scripts\Working\IP_Anno\ConcatenateRowValues101.tbx", line 54, in ConcatenateRowValues
    /jVXV+BHwwJ5+Gfgv/wnbP8A+NV2Eo+ZTjHPQ9qlR60cIvojBSkupxw+Avwvz/yTTwX/AOE7Z/8A
AttributeError: Object: Tool or environment <ConcatenateRowValues_AA> not found

Failed to execute (Script).

感谢。我希望这个问题很清楚。如果您需要我指定任何内容,请询问。

1 个答案:

答案 0 :(得分:0)

在调用之前,您应该在脚本中使用以下命令导入包含工具“ConcatenateRowValues_AA”的工具箱:

arcpy.ImportToolbox(TOOLBOX_PATH)

其中TOOLBOX_PATH是.tbx文件的绝对路径。