2014-02-19 3 views
0

Я новичок в python. У меня есть этот код:Ascii для растровой ошибки

import arcpy 
from arcpy import env 
import os 
from arcpy.sa import * 

# Set the current workspace 

env.workspace = "\C:\Users\kfi179\Desktop\rgccsdaily2013" 
outWorkspace = "C:\Users\kfi179\Desktop\Texas)" 
dataType = "FLOAT" 


#Check out the Arcgis Spatial Anaylst extension licence 
arcpy.CheckOutExtension("Spatial") 

# Get a list of ascii 
for file in arcpy.ListFiles("*.txt"): 

    #Print raster list 
    print file 
    outputraster = file[0:12] + ".tif" 
    #Save TIF 
    #outRaster.save(output) 
    arcpy.ASCIIToRaster_conversion(file,outputraster,dataType) 

и продолжать получать эту ошибку:

Traceback (most recent call last): 
    File "C:\Users\kfi179\Desktop\AsciiToRaster.py", line 17, in <module> 
    for file in arcpy.ListFiles("*.txt"): 
TypeError: 'NoneType' object is not iterable 

Что мне нужно сделать, чтобы исправить это?

Спасибо!

ответ

2

Кажется arcpy.ListFiles("*.txt") return None вместо списка файлов. Я заметил, что ваш env установлен в "\C:\Users\kfi179\Desktop\rgccsdaily2013". Я думаю, что у вас есть обратная косая черта в начале, из-за чего список файлов выходит из строя. Кроме того, обратную косую черту нужно избегать. Лучше использовать косую черту

"C:/Users/kfi179/Desktop/rgccsdaily2013"

+0

Спасибо! Это исправило это! – user3325912

+0

@ user3325912 Рассмотрите возможность опроса и/или принятия ответа. –