在脚本中运行工具时,需要 ArcGIS 许可。 在 ArcGIS AllSource 中,所有工具均已根据其许可获得相应许可。 但是,如果您开发的工具也在 ArcGIS Pro 中运行,则必须计划检查许可和扩展模块。 ArcGIS 扩展模块中的工具(例如 ArcGIS Spatial Analyst 扩展模块)需要该扩展模块的附加许可。 如果必要的许可不可用,则工具将失败。 例如,如果您使用 Desktop Basic 许可安装 ArcGIS Pro 并且尝试运行的工具需要 Desktop Standard 或 Desktop Advanced 许可,则该工具将失败。
所有工具都将检查以确保其具有适当的许可。 如果没有所需的许可,则工具将失败。 为了防止部分运行和失败的情况,可以执行位于脚本顶部的检查,并立即获悉是否会失败。 使用 CheckExtension 函数可评估是否已获得特定扩展模块的许可,使用 CheckProduct 函数可评估是否已获得特定产品级别的许可。
应用程序 ArcGIS Pro 是 ArcGIS Desktop 的一部分,它具有三个许可级别:Desktop Basic、Desktop Standard 和 Desktop Advanced,每个级别都会提供附加功能。 仅 ArcGIS AllSource 和 ArcGIS Pro 通过组织使用许可。 其他 ArcGIS Desktop 应用程序(ArcMap、ArcCatalog、ArcGlobe 和 ArcScene)均使用本地 ArcGIS Administrator 应用程序来设置级别和扩展模块。
有关在 ArcGIS Pro 中进行许可的详细信息,请参阅 ArcGIS Pro 许可类型。
有关在 ArcGIS AllSource 和 ArcGIS Pro 外进行许可的详细信息,请参阅在应用程序外授权 Python。
许可:
ArcGIS Pro 通过组织使用许可时,可由您的账户设置可用的产品级别和扩展模块,其会在 arcpy 中自动变为可用状态。 使用 ArcGIS Pro 中的浮动版许可和其他 ArcGIS Desktop 应用程序时,需要特定函数(包括 CheckOutExtension 和 CheckInExtension)才能访问某些工具;使用 ArcGIS Pro 中的其他许可类型时,这些函数没有作用。
有关详细信息,请参阅 CheckInExtension 和 CheckOutExtension 函数。