使用arcpy独立脚本或是cmd中进行代数运算,无法将栅格数据保存到SDE中

而在desktop中的pythonwin,能够正常执行操作和保存栅格。附代码,有没有人可以解释一下
已邀请:

jiaxibei - 菜鸟也想飞

赞同来自:

import arcpy
arcpy.CheckOutExtension("Spatial")
outRas=arcpy.Raster(“intest”)
outRas.save("outtest")
以上代码是没有问题的,栅格数据都存在SDE中
但是一旦对栅格数据进行代数运算,在独立脚本中就无法保存栅格了
import arcpy
arcpy.CheckOutExtension("Spatial")
outRas=arcpy.Raster(“intest”)
outRas=outRas+100
outRas.save("outtest")
会一直卡在最后save上不动,但是在desktop中打开的pythonwin中是没有问题的。
或则save不保存到SDE中,以img或tif文件保存在任何脚本中都没问题,就SDE不行
这是不是10.1的bug?

江宝骅

赞同来自:

我试了一下你的代码,10.5中执行代数运算后可以保存至SDE中。
pythonwin能跑通,按理说都是没问题的。
你的脚本中outtest全路径是什么样的?

慕晓燕 - 长期ArcGIS爱好者

赞同来自:

你的机器上python的环境只有 32位吗?还是 32 和64 的都有? 例如安装过 ArcGIS Server 或者 Desktop 后台64位补丁等。
在ArcMap内部python窗口执行脚本,使用的是python的32位环境。独立脚本失败,你就需要确认下是不是用的64位的环境。如果是用的python64位环境,同时检查下数据库客户端是不是也安装了64位的。

turtle

赞同来自:

谢邀
10.2环境测试下跟题主问题相同
目前不清楚问题原因,可以考虑先保存在其他位置再利用复制工具arcpy.Copy_management工具将其复制到SDE中(10.2环境下测试可行)

要回复问题请先登录注册