Всякий раз, когда инструмент запускается в скрипте, требуется лицензия ArcGIS. Инструментам из дополнительных модулей ArcGIS, таких как ArcGIS Spatial Analyst extension, необходимы дополнительные лицензии на эти модули. Если требуемые лицензии недоступны, инструмент не сработает и возвратит сообщения об ошибке. Например, если установлена лицензия Desktop Basic, а вы пытаетесь выполнить инструмент, для которого нужна лицензия Desktop Standard или Desktop Advanced, он не запустится.
Каждый инструмент проверяется на наличие соответствующей лицензии. Если на него нет необходимой лицензии, он завершается с ошибкой. Для предотвращения ситуации, когда будет выполнена часть работы, а затем последует сбой, можно выполнить проверку в начале скрипта и немедленно завершить работу с ошибкой. Функция CheckExtension может быть использована для определения того, есть ли у вас лицензия на определенный дополнительный модуль, а функция CheckProduct – для определения того, есть ли у вас лицензия на определенный уровень продукта.
Приложение ArcGIS Pro является частью приложения ArcGIS Desktop, у которого есть три уровня лицензии – Desktop Basic, Desktop Standard и Desktop Advanced, каждый из которых обладает дополнительной функциональностью. Только ArcGIS Pro лицензируется через организацию. Остальные приложения ArcGIS Desktop — ArcMap, ArcCatalog, ArcGlobe и ArcScene — используют локальное приложение ArcGIS Administrator для определения уровня лицензии приложения и доп. модулей.
Подробнее о лицензировании в ArcGIS Pro см. раздел Лицензирование ArcGIS Pro.
О лицензировании вне ArcGIS Pro см. раздел Авторизация Python вне приложения.
Лицензия:
Когда ArcGIS Pro использует лицензирование через организацию, доступные уровень продукта и дополнительные модули задаются в вашей учетной записи и доступны автоматически из arcpy. С плавающей лицензией в ArcGIS Pro и с другими приложениями ArcGIS Desktop конкретные функции (включая CheckOutExtension и CheckInExtension) необходимы для доступа к определенным инструментам, с другими типами лицензий в ArcGIS Pro эти функции не дают результата.
Более подробно изучите функции CheckInExtension и CheckOutExtension.