在 Python 中访问许可和扩展模块

每当在脚本中执行工具时,都会需要 ArcGIS 许可。此外,运行 ArcGIS 扩展模块中的工具,如 ArcGIS Spatial Analyst extension,也需要针对该模块的许可。如果无法获得必要的许可,工具将运行失败并返回错误消息。例如,如果您安装有 Desktop Basic 的许可,并试图运行需要 Desktop StandardDesktop Advanced 的许可,则工具将运行失败。

每种工具都将执行检查以确保具有相应的许可。如果不具有所需的许可,工具将运行失败。为避免脚本在执行到一半时失败,可以在脚本开头执行检查,以尽早发现失败。如果您已许可特定扩展模块,则可使用 CheckExtension 函数进行评估,如果已许可特定产品级别,则可使用 CheckProduct 函数进行评估。

应用程序 ArcGIS ProArcGIS Desktop 的一部分,它具有三个级别:Desktop BasicDesktop StandardDesktop Advanced,每个级别都会提供附加功能。只有 ArcGIS Pro 通过组织使用许可。其他 ArcGIS Desktop 应用程序 — ArcMap、ArcCatalog、ArcGlobe、和 ArcScene — 均使用本地 ArcGIS Administrator 应用程序来设置级别和扩展模块。

有关 ArcGIS Pro 中许可的详细信息,请参阅 ArcGIS Pro 许可 。

许可:

ArcGIS Pro 通过组织使用许可时,可由您的帐户设置可用的产品级别和扩展模块,其会在 arcpy 中自动变为可用状态。使用 ArcGIS Pro 中的浮动版许可和其他 ArcGIS Desktop 应用程序时,需要特定函数(包括 CheckOutExtensionCheckInExtension)以访问特定工具;使用 ArcGIS Pro 中的其他许可类型时,这些函数没有作用。

有关详细信息,请参阅 CheckInExtensionCheckOutExtension 函数。

相关主题