¿Mensaje de error 000725 del espacio de trabajo de salida al usar la herramienta de script Python (ArcPy)?

8

Tengo problemas para ejecutar una herramienta de script que acabo de crear en Arc 10.1. El script se ejecuta bien en PythonWin, pero cuando creo una herramienta de script con él, la herramienta parece no querer aceptar carpetas o geodatabases como su espacio de trabajo de salida. Tengo el parámetro de salida (argumento) establecido como una salida y un espacio de trabajo en la herramienta de secuencia de comandos, pero todavía me sigue dando un error de que el "Conjunto de datos ... ya existe"

Soy un usuario nuevo, así que no puedo publicar una imagen, pero el error es 000725

Aquí está mi guión, si eso ayuda.

import arcpy
#allow for overwrites
arcpy.env.overwriteOutput = True

#set the workspace
inWorkspace = arcpy.GetParameterAsText (0)

#set the erase feature
eraseFeature = arcpy.GetParameterAsText (1)

#set the output workspace
outWorkspace = arcpy.GetParameterAsText (2)


#get a list of all the features in the workspace
arcpy.env.workspace = inWorkspace
featureClassList = arcpy.ListFeatureClasses()

try:

    #loop through all of the features in the workspace
    for featureClass in featureClassList:

        #construct the output path
        outEraseFeature = outWorkspace + "\\erase_" + featureClass

        #perform erase
        arcpy.Erase_analysis(featureClass, eraseFeature, outEraseFeature)

        arcpy.AddMessage("Wrote clipped file " + outEraseFeature + ". ")
        print "Wrote clipped file " + outEraseFeature + ". "

except:

    # Report if there was an error
    arcpy.AddError("Could not erase feature classes")
    print "Could not erase feature classes"
    print arcpy.GetMessages()
Neil Loehlein
fuente
3
Si realmente ya existe, puede intentar agregararcpy.env.overwriteOutput =True
valveLondon

Respuestas:

6

Descubrí que si cambiaba la dirección del espacio de trabajo de salida de 'salida' a 'entrada', entonces el script se ejecutaba sin error.

Neil Loehlein
fuente
muchas gracias, esta pista finalmente resolvió mi problema en el que he estado trabajando durante horas. Dentro de mi script python creado, se debe especificar una carpeta de salida para almacenar un montón de resultados ráster. Establecerlo en Salida creó errores, ahora, como lo configuré en Entrada, funcionó de inmediato.
the_chimp
4

Es para tu propia protección. De no conseguir ese error, necesita habilitar esta opción: Sobrescribir salidas.

Alternativamente, cambie su Output_Workspacea un parámetro de entrada en lugar de un parámetro de salida.

Jason Scheirer
fuente