Проблемы при импорте пользовательского набора инструментов в другой пользовательский инструмент

Я пытаюсь вызвать пользовательский скрипт на 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 ответ

Прежде чем вызывать его, в вашем скрипте вы должны импортировать панель инструментов, которая содержит ваш инструмент "ConcatenateRowValues_AA", с помощью команды:

arcpy.ImportToolbox(TOOLBOX_PATH)

где TOOLBOX_PATH - абсолютный путь к вашему.tbx файлу.

Другие вопросы по тегам