您好我有非常小的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