您好我有非常小的python经验,我不知道为什么我得到这种类型的错误。我正尝试使用与初始env.workspace不同的工作空间中的栅格对栅格进行栅格转换。这可能吗?那么在raster2 Listasters()中怎么会有一个没有数据错误?ListRasters,TypeError:'NoneType'对象不可迭代
重新分类命令工作正常,并在定义的文件夹中创建输出,但栅格到多边形工具是指示错误的信号。
感谢您的帮助,我需要尽快完成这项工作。
以下是错误:
Traceback (most recent call last):
File "C:\Users\mkelly\Documents\Namibia\Raster_Water\Script_try2.py", line 30, in <module>
for raster2 in arcpy.ListRasters():
TypeError: 'NoneType' object is not iterable
下面是代码:
# Import arcpy module
import arcpy
from arcpy import env
arcpy.env.overwriteOutput = True
# Check out any necessary licenses
arcpy.CheckOutExtension("3D")
#Set the workplace
arcpy.env.workspace = r"C:\Users\mkelly\Documents\Namibia\Raster_Water\1993"
#for all files in 1993, reclassify to water only rasters
for raster in arcpy.ListRasters():
folder = r"C:\Users\mkelly\Documents\Namibia\Raster_Water\1993\Reclass" + "\\"
outraster = folder + raster
arcpy.Reclassify_3d(raster, "Value", "1 1", outraster, "NODATA")
#Can I set up a new env workspace to get reclassified rasters from "Reclass" folder?
arcpy.env.workspace = r"C:Users\mkelly\Documents\Namibia\Raster_Water\1993\Reclass"
#for all files in 1993\Reclass, perform RastertoPolygon
for raster2 in arcpy.ListRasters():
folder2 = r"C:\Users\mkelly\Documents\Namibia\Raster_Water\1993\Polygons" + "\\"
outraster2 = folder2 + raster2
arcpy.RasterToPolygon_conversion(raster2, outraster2, "NO_SIMPLIFY", "VALUE")
print "end Processing..."`
在此先感谢任何人,可以给予指导或建议!
'arcpy.ListRasters()'返回'None',那就是你的问题。我很确定这个函数需要一些参数。 – poke 2014-08-27 17:28:58
好的,非常感谢。我试过了,它说'所有'没有定义,所以也许我必须在其他地方定义它 – mk24 2014-08-27 17:36:25