Проблемы при импорте пользовательского набора инструментов в другой пользовательский инструмент
Я пытаюсь вызвать пользовательский скрипт на 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 файлу.