Más

Arcpy - (Error 999999) La tabla ya existe Gestión de proyectos

Arcpy - (Error 999999) La tabla ya existe Gestión de proyectos


Se supone que mi código recorta entidades dentro de un directorio temporal, las proyecta y las coloca en un dataset de entidades específico dentro de una geodatabase. Luego, el código retrocede y elimina los archivos temporales en el directorio temporal.

El código se ejecuta a través de una lista para hacer esto. La primera iteración funciona perfectamente, pero cuando comienza la segunda, recibo el siguiente error:

Traceback (última llamada más reciente): Archivo "Q: Admin AOI_Generator Scripts Create_AOI_v1.1_Pick.py", línea 219, en arcpy.Project_management (temp + '' + fc + "_" + ds + ". shp ", data +" "+ ds +" "+ fc, outCS) Archivo" c: archivos de programa (x86) arcgis desktop10.1 arcpy arcpy management.py ", línea 7822, en Proyecto raise e ExecuteError: ERROR 999999: Error al ejecutar la función. La mesa ya existe. No se pudo ejecutar (Proyecto).

Ya sé que el error ocurre durante el project_management, simplemente no estoy seguro de por qué sucede.

Consulte el código a continuación.

para buff, ds en n_list: def listFcsInGDB (gdb): env.workspace = gdb fcs = [] para fds en arcpy.ListDatasets (", 'feature') + ["]: para fc en arcpy.ListFeatureClasses ("," , fds): fcs.append (os.path.join (fds, fc)) return fcs fcs = listFcsInGDB (gdb) para fc en fcs: arcpy.Clip_analysis (fc, r "Q:  Admin  AOI_Generator  Shapefiles  Buffer  "+ buff, temp + '' + fc +" _ "+ ds) arcpy.Project_management (temp + '' + fc +" _ "+ ds +" .shp ", data + "" + ds + "" + fc, outCS) arcpy.Delete_management (temp + '' + fc + "_" + ds + ".shp") del fcs

No estoy seguro de entender lo que está tratando de hacer, así que refactoricé un poco el código. ¿Es esto lo que estás intentando hacer?

def listFcsInGDB (gdb): env.workspace = gdb fcs = [] para fds en arcpy.ListDatasets (", 'feature') + ["]: para fc en arcpy.ListFeatureClasses (",", fds): fcs.append (os.path.join (fds, fc)) return fcs fcs = listFcsInGDB (gdb) para buff, ds en n_list: para fc en fcs: arcpy.Clip_analysis (fc, r "Q:  Admin  AOI_Generator  Shapefiles  Buffer  "+ buff, temp + '' + fc +" _ "+ ds) arcpy.Project_management (temp + '' + fc +" _ "+ ds +" .shp ", data + "" + ds + "" + fc, outCS) arcpy.Delete_management (temp + '' + fc + "_" + ds + ".shp") del fcs

Ver el vídeo: Tutorial ARCGIS Reparar origen de datos