Python 中的许可和扩展模块访问权限

在脚本中运行工具时,需要 ArcGIS 许可。 ArcGIS 扩展模块中的工具(例如 ArcGIS Spatial Analyst 扩展模块)需要该扩展模块的附加许可。 如果必要的许可不可用,则工具将失败并返回错误消息。 例如,如果安装有 Desktop Basic 许可证并且尝试运行的工具需要 Desktop StandardDesktop Advanced 许可,则该工具将失败。

所有工具都将检查以确保其具有适当的许可。 如果没有所需的许可,则工具将失败。 为了防止部分运行和失败的情况,可以执行位于脚本顶部的检查,并立即获悉是否会失败。 使用 CheckExtension 函数可评估是否已获得特定扩展模块的许可,使用 CheckProduct 函数可评估是否已获得特定产品级别的许可。

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

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

有关在 ArcGIS Pro 外进行许可的详细信息,请参阅在应用程序外授权 Python

许可:

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

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

相关主题