【问题】:
在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文件的路径是否正确。
以上流程排查过都没有问题的话,可能是软件环境出了问题,那就卸载,再重装吧。
以上!