Tôi gặp sự cố khi chạy một công cụ tập lệnh mà tôi vừa tạo trong Arc 10.1. Kịch bản chạy tốt trong PythonWin, nhưng khi tôi tạo một công cụ tập lệnh với nó, công cụ dường như không muốn chấp nhận các thư mục hoặc cơ sở dữ liệu địa lý làm không gian làm việc đầu ra của nó. Tôi có tham số đầu ra (đối số) được đặt làm cả đầu ra và không gian làm việc trong công cụ tập lệnh, nhưng nó vẫn liên tục gây ra lỗi cho tôi rằng "Bộ dữ liệu ..... đã tồn tại"
Tôi là người dùng mới, vì vậy tôi không thể đăng ảnh, nhưng lỗi là 000725
Đây là kịch bản của tôi, nếu điều đó giúp ra.
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()
arcpy.env.overwriteOutput =True