When I run the following script (using Arc 10.2.2):
import arcpy
if __name__ == "__main__":
# Get Parameters
Source_CSV = arcpy.GetParameterAsText(0)
Target_FC = arcpy.GetParameterAsText(1)
# Get Spatial Reference of Target_CSV
SR = arcpy.Describe(Target_FC).spatialReference.Name
# Produce New Feature Class (Overwrites Same-Named File if it exists)
arcpy.management.XYTableToPoint(Source_CSV, Target_FC,"Lat", "Lng", "",SR)
...I get the following error complaining that the Target Feature Class does not exist.
Traceback (most recent call last):
File "Q:\CSVtoASMADPointFeatureClass.py", line 10, in <module>
SR = arcpy.Describe(Target_FC).spatialReference.Name
File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\__init__.py", line 1234, in Describe
return gp.describe(value)
File "c:\program files (x86)\arcgis\desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 374, in describe
self._gp.Describe(*gp_fixargs(args, True)))
IOError: "Q:\Data\Infrastructure\Infrastructure.gdb\LiftStations_Active" does not exist
As you've likely figured out, "Target_FC" is indeed the feature class referred to in the error message called "LiftStations_Active".
I can assure you before I run the script the Target_FC ("LiftStations_Active") does exist. After I run the script and get the above error I come to discover it is gone.
I assumed that "XYTabletoPoint" would simply overwrite a feature class that already exists. Perhaps its methodology is a bit more stepwise? Perhaps it first deletes any feature class (with the same name) and then creates the new feature class (of course, with the same name)? Regardless, the error refers to line 11 ("SR = arcpy.Describe(Target_FC).spatialReference.Name") and then complains that "LiftStations_Active" does not exist.
What is causing the deletion of the target feature class?
output already exists
error, unless you havearcpy.env.overwriteOutput
set toTrue
. I suspect the feature class got deleted by some other means.