【问题】:

在IDLE中import arcpy,错误的最后一行是:RuntimeError: NotInitialized。

在ArcMap的Python窗口中import arcpy,是没有报错的。

【原因】:

ArcMap中导入arcpy,没有报错,说明ArcMap的许可是没有问题的。

检查Python环境中的pth路径:


C:\Python27\ArcGIS10.8\Lib\site-packages\Desktop10.8.pth
C:\Python27\ArcGISx6410.8\Lib\site-packages\Server10.8.pth


发现64位环境使用的是Server环境,而电脑中的Server许可过期了。

【解决方案】:

方案一:

申请新的试用许可或购买永久许可,重新给Server授权。

方案二:

重命名文件夹ArcGISx6410.8,找到ArcMap的64位后台安装程序Desktop BackgroundGP.exe,安装即可。安装后,在C:\Python27中,会新生成一个名为ArcGISx6410.8的文件夹。再在IDLE中导入arcpy就没有问题了。

【Tips】:

遇到arcpy无法初始化的问题,可以按照以下步骤排查:


  • 检查ArcMap的许可是否有问题。许可是否可以用,许可级别是否满足代码要求。
  • 检查ArcPy安装路径下,Lib文件夹中.pth文件的路径是否正确。
    在IDLE中导入arcpy报错:RuntimeError: NotInitialized_ArcGIS
    以上流程排查过都没有问题的话,可能是软件环境出了问题,那就卸载,再重装吧。

以上!