Mensagem de erro 000725 do espaço de trabalho de saída ao usar a ferramenta de script Python (ArcPy)?

8

Estou tendo problemas para executar uma ferramenta de script que acabei de criar no Arc 10.1. O script funciona bem no PythonWin, mas quando eu crio uma ferramenta de script, a ferramenta parece não querer aceitar pastas ou bancos de dados geográficos como área de trabalho de saída. Eu tenho o parâmetro de saída (argumento) definido como uma saída e um espaço de trabalho na ferramenta de script, mas ainda assim me dá um erro que o "Conjunto de dados ..... já existe"

Sou um usuário novo, não posso postar uma foto, mas o erro é 000725

Aqui está o meu script, se isso ajudar.

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
fonte
3
Se já existe, você pode tentar adicionararcpy.env.overwriteOutput =True
valveLondon

Respostas:

6

Descobri que, se eu mudasse a direção do espaço de trabalho de saída de 'output' para 'input', o script seria executado sem erro.

Neil Loehlein
fonte
muito obrigado - essa dica finalmente resolveu meu problema em que trabalho há horas. Dentro do meu script python criado, uma pasta de saída deve ser especificada para armazenar vários resultados de varredura. Configurá-lo para Saída criou erros, agora, como eu o defini como Entrada, funcionou imediatamente.
the_chimp
4

É para sua própria proteção. Para não receber esse erro, você precisa ativar essa opção: Substituir saídas.

Como alternativa, mude Output_Workspacepara um parâmetro de entrada em vez de um parâmetro de saída.

Jason Scheirer
fonte