I am having trouble running a script tool that I just created in Arc 10.1. The script runs fine in PythonWin, but when I create a script tool with it, the tool seems to not want to accept folders or geodatabases as its output workspace. I have the output parameter (argument) set as both an output and a workspace in the script tool, but it still keeps giving me an error that the "Dataset.....already exists"
I'm a new user, so I can't post a picture, but the error is 000725
Here is my script, if that helps out.
import arcpy#allow for overwritesarcpy.env.overwriteOutput = True#set the workspaceinWorkspace = arcpy.GetParameterAsText (0)#set the erase featureeraseFeature = arcpy.GetParameterAsText (1)#set the output workspaceoutWorkspace = arcpy.GetParameterAsText (2)#get a list of all the features in the workspacearcpy.env.workspace = inWorkspacefeatureClassList = 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()
أكثر...
I'm a new user, so I can't post a picture, but the error is 000725
Here is my script, if that helps out.
import arcpy#allow for overwritesarcpy.env.overwriteOutput = True#set the workspaceinWorkspace = arcpy.GetParameterAsText (0)#set the erase featureeraseFeature = arcpy.GetParameterAsText (1)#set the output workspaceoutWorkspace = arcpy.GetParameterAsText (2)#get a list of all the features in the workspacearcpy.env.workspace = inWorkspacefeatureClassList = 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()
أكثر...