在脚本中运行工具时,需要 ArcGIS 许可。 ArcGIS 扩展模块中的工具(例如 ArcGIS Spatial Analyst 扩展模块)需要该扩展模块的附加许可。 如果必要的许可不可用,则工具将失败并返回错误消息。 例如,如果安装有 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 函数。