Чаще всего, если надстройка не работает нормально, это вызвано ошибкой в коде или синтаксисе в скрипте Python. Для того, чтобы определить, где возникло исключение, откройте окно Python в ArcGIS. Исключение будет автоматически отображено в окне Python, показывая точное расположение и причину ошибки:
Использование операторов печати
При разработки надстройки Python вы можете использовать операторы печати print в скрипте Python для вывода значений переменных и информационных сообщений в окне Python (операторы печати появляются в окне Python так, как это отображено на рисунке выше). Использование операторов печати для слежения за процессом работы надстройки поможет вам убедиться в правильности генерируемых и используемых значений, а также в верности результатов. Операторы печати могут быть удалены перед публикацией и использованием надстройки.
Не загружающийся инструмент или кнопка
Обычно, в случае, если инструмент или кнопка не загружаются и на месте их значка или названия находится надпись Missing, это вызвано ошибкой в синтаксисе Python. Перепроверьте ваш скрипт Python на предмет ошибок или неверных входных параметров функций Python.
Тестирование надстройки
Как только вы обнаружили и исправили ошибки в скрипте Python, необходимо повторно протестировать надстройку. Для этого требуется пересоздать файл .esriaddin. Более подробная информация доступна в разделе Тестирование надстройки.