Kesalahan 000725 pesan dari ruang kerja keluaran saat menggunakan alat skrip Python (ArcPy)?

8

Saya mengalami kesulitan menjalankan alat skrip yang baru saja saya buat di Arc 10.1. Script berjalan dengan baik di PythonWin, tetapi ketika saya membuat alat skrip dengannya, alat tersebut tampaknya tidak ingin menerima folder atau geodatabases sebagai ruang kerja outputnya. Saya memiliki parameter output (argumen) yang ditetapkan sebagai output dan ruang kerja di alat skrip, tetapi masih terus memberi saya kesalahan bahwa "Dataset ..... sudah ada"

Saya pengguna baru, jadi saya tidak dapat memposting gambar, tetapi kesalahannya adalah 000725

Ini skrip saya, jika itu membantu.

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
sumber
3
Jika benar-benar sudah ada, Anda dapat mencoba menambahkanarcpy.env.overwriteOutput =True
valveLondon

Jawaban:

6

Saya menemukan bahwa jika saya mengubah arah ruang kerja keluaran dari 'output' menjadi 'input', maka skrip berjalan tanpa kesalahan.

Neil Loehlein
sumber
terima kasih banyak - petunjuk ini akhirnya menyelesaikan masalah saya yang telah saya kerjakan selama berjam-jam. Dalam skrip python yang saya buat folder output harus ditentukan untuk menyimpan banyak hasil raster. Mengaturnya ke Keluaran membuat kesalahan, sekarang ketika saya mengaturnya untuk Input itu segera berfungsi.
the_chimp
4

Ini untuk perlindungan Anda sendiri. Untuk tidak mendapatkan kesalahan itu, Anda perlu mengaktifkan opsi ini: Timpa Output.

Bergantian, ubah Anda Output_Workspacemenjadi parameter input daripada parameter output.

Jason Scheirer
sumber