我正在用python和arcpy编写一个脚本来处理Landsat卫星图像。在脚本的末尾,每次都在同一位置出错。错误发生在代码成功运行一次之后(即,错误发生在同一任务的第二次出现时)
print "Starting Rt_B2dpy (2 of 4)"
if arcpy.Exists(Rt_B2dpy):
arcpy.Delete_management(Rt_B2dpy)
Rt_B2dpy = Rt2 - 1
Rt_B2dpy.save("Rt_B2dpy")
print "Rt_B2dpy has been created"
我有环境覆盖输出设置为True,因此这不是问题所在。在
我把这段代码交给一个朋友运行,他们让它处理这段代码的所有4次出现,但他们的输出是空白的。我还使用了修改过的脚本(更改一些路径条目),并在与第一个相同的位置得到了这个错误:
在例外情况.eoferor:[Errno 10054]远程主机强制关闭了现有连接
这个错误使python和编辑器崩溃。在
脚本为第一次运行生成一个网格,但是第二次运行创建了一个在ArcGIS中不可读的网格。在
在一台8 GB的虚拟机上并行工作。虚拟机正在使用4GB的RAM。在
我不知道发生了什么,也不知道如何调试它!任何帮助都将不胜感激。在
WORKAROUND=我找到了一个解决办法,将输出保存为TIF图像而不是光栅文件。在
只是为了确保一些显而易见的事情不是问题:
1)你准备好了吗arcpy.env.工作区, arcpy.env.scratchWorkspace?假设这是在gdb之外,所以你不需要arcpy.env.scratchFolderset(我想只适用于ArcGIS 10.1+)。在
2)是否有足够的磁盘空间?我得到了一个不太有用的信息,当我空间不够的时候“强行”关闭。在
3)一点voodoo,但可能完全指定要保存输出的路径名,而不是只在片段中显示的本地名称。在
当我检查我的脚本时,我发现我没有把\放在输出文件夹的末尾。所以也许你错过了同样的事情
相关问题 更多 >
编程相关推荐