I have a script that takes in a line, and creates a certain polygon based on this.
My code obtaining the input information is as follows:
inFC = arcpy.GetParameterAsText(0)
hasClearway = arcpy.GetParameterAsText(1)
hasHighDivergence = arcpy.GetParameterAsText(2)
outFC = arcpy.GetParameterAsText(3)
fcName = outFC.rpartition("\\")[2]
fcPath = outFC.rpartition("\\")[0]
outFC = arcpy.CreateFeatureclass_management(fcPath, fcName, "POLYGON", inFC, "DISABLED", "DISABLED", inFC)
The polygon is finally created from an array and inserted into outFC
runwaypolygon = arcpy.Polygon(polygon_array)
cursor = arcpy.da.InsertCursor(outFC, ['SHAPE@'])
cursor.insertRow([runwaypolygon])
However I am getting the error 20469, "An Error Occured trying to save the object named X", when trying to set the output FC, see below screenshot:
I have looked into this http://support.esri.com/de/knowledgebase/techarticles/detail/20469 but this has not shed any light on the issue. Two further points:
(1) I have successfully used this method with an object of exactly the same type (a polygon produced in the same way).
(2) The script works fine when I ask the user to specify output file location and name separately, as here:
inFC = arcpy.GetParameterAsText(0)
hasClearway = arcpy.GetParameterAsText(1)
hasHighDivergence = arcpy.GetParameterAsText(2)
outFC_location = arcpy.GetParameterAsText(3)
fcName = (arcpy.GetParameterAsText(4))
outFC = arcpy.CreateFeatureclass_management(outFC_location, fcName, "POLYGON")
What is the error in my code or my approach?


fcPath, fcName = os.path.split(outFC)?