执行py报错ERROR 000732 不存在或不受支持的解决

2
分享 2019-12-28
写了一段py(arcpy)脚本,对一个在sde的要素类(featureclass)操作,但报错:
arcgisscripting.ExecuteError: 执行失败。参数无效。
ERROR 000732: 输入要素: 数据集 数据库连接\Connection localhost-xxxx.sde\... 不存在或不受支持


同样的操作在arccatalog正常,所以应该不是数据或功能问题,而是py问题

解决过程中找到一个不太完美的解决方案,就是要用arcgis server带的64位py环境(路径是C:/Python27/ArcGISx6410.4 ),且sde配置文件要用绝对路径(绝对路径在:C:/Users/用户名/AppData/Roaming/ESRI/Desktop10.4/ArcCatalog )

后来用了网上很多方法都不行

最后找到的解决方案是,必须设arcpy.env.workspace,即使没用也要设,例如我设了arcpy.env.workspace = r"C:\\",最终脚本如下图

图1.png

 

0 个评论

要回复文章请先登录注册