Привет, У меня очень минимальный опыт работы с python, и я не уверен, почему я получаю ошибку этого типа. Я пытаюсь выполнить преобразование растра в полигон с растрами из другого рабочего пространства, чем исходное env.workspace. Это возможно? И как может быть отсутствие ошибки данных в Raster2 Listasters()?ListRasters, TypeError: объект «NoneType» не итерируется
Команда reclassify отлично работает и создает результат в определенной папке, но инструмент растра для многоугольника - это то, что сигнализирует об ошибке.
Спасибо за помощь Мне нужно это сделать для работы как можно скорее.
Здесь ошибка:
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
Хорошо, спасибо. Я попробовал это, и он говорит, что «Все» не определено, поэтому, возможно, мне нужно определить его где-то еще – mk24