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()
arcgis-desktop
arcpy
arcgis-10.1
arcmap
error-000725
Neil Loehlein
sumber
sumber
arcpy.env.overwriteOutput =True
Jawaban:
Saya menemukan bahwa jika saya mengubah arah ruang kerja keluaran dari 'output' menjadi 'input', maka skrip berjalan tanpa kesalahan.
sumber
Ini untuk perlindungan Anda sendiri. Untuk tidak mendapatkan kesalahan itu, Anda perlu mengaktifkan opsi ini: .
Bergantian, ubah Anda
Output_Workspace
menjadi parameter input daripada parameter output.sumber