안녕하세요. 저는 최소한의 파이썬 경험이 있으며 왜이 형식 오류가 발생하는지 잘 모릅니다. 초기 env.workspace 이외의 다른 작업 공간에서 래스터와 함께 폴리곤 변환을 수행하려고합니다. 이것이 가능한가? 그리고 어떻게 raster2 Listasters()에 데이터 오류가 없습니까?ListRasters, TypeError : 'NoneType'개체가 반복 가능하지 않습니다.
reclassify 명령은 올바르게 작동하고 정의 된 폴더에 출력을 생성하지만 래스터에서 다각형 도구는 오류를 알리는 신호입니다.
도움을 주셔서 감사합니다. 가능한 한 빨리 작업해야합니다. 지침 또는 제안을 줄 수있는 사람에게 사전에
이# 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..."`
감사 :
여기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
코드입니다 : 여기
오류입니다!
'arcpy.ListRasters()'는'None'을 반환합니다. 이것이 문제입니다. 나는 함수가 몇몇 매개 변수를 기대한다고 확신한다. – poke
그래, 정말 고마워. 나는 그것을 시도했다. 그리고 그것은 'All'이 정의되지 않았다라고 말한다. 그래서 나는 그것을 다른 어떤 곳에서 정의해야한다. – mk24