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()
arcgis-desktop
arcpy
arcgis-10.1
arcmap
error-000725
Neil Loehlein
fonte
fonte
arcpy.env.overwriteOutput =True
Respostas:
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.
fonte
É para sua própria proteção. Para não receber esse erro, você precisa ativar essa opção: .
Como alternativa, mude
Output_Workspace
para um parâmetro de entrada em vez de um parâmetro de saída.fonte