AnsweredAssumed Answered

filegdb.dll error

Question asked by erath on Dec 5, 2014

I am working on  a near analysis that determines the closest distance from a polygon layer to one of three other vector layers. The polygon layer relates to the three other layers using EO ID. When I determine the closest distance, I want to only be looking at records with the same EO ID. Here is the Python code that I came up with:

 

# Copy the input feature class so the near fields can be added
arcpy.FeatureClassToFeatureClass_conversion(in_fc, out_path, out_name, subset_query)
out_fc = os.path.join(out_path, out_name)


# Create search cursor to loop though records in the output feature class
srows = arcpy.da.SearchCursor(out_fc, ["EO_ID"])


for srow in srows:
    # Convert eoid to an integer
    eoid = int(srow[0])
    # Create EO ID queries
    eoid_query = "{0} = {1}".format(eoid_field, eoid)
    sf_eoid_query = "EO_ID = {}".format(eoid)


    # Make feature layers using eoid queries
    arcpy.MakeFeatureLayer_management(out_fc, "out_lyr", eoid_query)
    arcpy.MakeFeatureLayer_management(src_1, "src1_lyr", sf_eoid_query)
    arcpy.MakeFeatureLayer_management(src_2, "src2_lyr", sf_eoid_query)
    arcpy.MakeFeatureLayer_management(src_3, "src3_lyr", sf_eoid_query)

     # Run near analysis
    arcpy.Near_analysis("out_lyr", ["src1_lyr","src2_lyr","src3_lyr"])

 

When I run this code I get a PyScripter application error:

Access violation at address 56D0E49C in module 'FileGDB.dll'. Write of address B2689930.

 

When I run the script in IDLE I get "pythonw.exe has stopped working"

 

Thanks so much for your help.

 

ArcGIS 10.2

Python 2.7

PyScripter 2.5.3x86 32 bit

Windows 7 64 bit

Outcomes