Fehler 000725 Nachricht vom Ausgabearbeitsbereich bei Verwendung des Python (ArcPy) -Skripttools?


8

Ich habe Probleme beim Ausführen eines Skript-Tools, das ich gerade in Arc 10.1 erstellt habe. Das Skript läuft in PythonWin einwandfrei, aber wenn ich ein Skript-Tool damit erstelle, scheint das Tool keine Ordner oder Geodatabases als Ausgabearbeitsbereich akzeptieren zu wollen. Ich habe den Ausgabeparameter (Argument) sowohl als Ausgabe als auch als Arbeitsbereich im Skript-Tool festgelegt, aber es wird immer noch der Fehler angezeigt, dass der "Datensatz ..... bereits vorhanden" ist.

Ich bin ein neuer Benutzer, kann also kein Bild posten, aber der Fehler ist 000725

Hier ist mein Skript, wenn das hilft.

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()

3
Wenn es wirklich schon existiert, können Sie versuchen,arcpy.env.overwriteOutput =True
ventilLondon

Antworten:


6

Ich fand heraus, dass das Skript fehlerfrei ausgeführt wurde, wenn ich die Richtung des Ausgabearbeitsbereichs von "Ausgabe" in "Eingabe" änderte.


Vielen Dank - dieser Hinweis hat endlich mein Problem gelöst, an dem ich stundenlang gearbeitet habe. In meinem erstellten Python-Skript sollte ein Ausgabeordner angegeben werden, in dem eine Reihe von Rasterergebnissen gespeichert werden. Das Setzen auf Ausgabe verursachte Fehler, jetzt, da ich es auf Eingabe stellte, funktionierte es sofort.
the_chimp

4

Es ist zu Ihrem eigenen Schutz. Um diesen Fehler nicht zu erhalten, müssen Sie diese Option aktivieren : Ausgaben überschreiben.

Alternativ können Sie Ihren Output_Workspacein einen Eingabeparameter anstatt in einen Ausgabeparameter ändern .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.