<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Script crashing ArcMap - problems related to locks I think in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201474#M15498</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been having a heck of a time trying to get this script to run.&amp;nbsp; The best I get is it will run once, and crash the app the second time.&amp;nbsp; This makes me think it is a locking issue.&amp;nbsp; I haven't been able to get a clear reference on how this is handled in python / arcpy.&amp;nbsp; I am running 10.0 sp3, the referenced layers are in a file geodatabase for now.&amp;nbsp; I eventually wish to modify a SDE feature class, but I want to work out the bugs before I point this at my database. The commented out lines are my attempts to isolate problematic portions of script.&amp;nbsp; The long term goal of this script will be to copy the geometry from one feature class to another with a matching "MC911_ID" field, but I am stuck here thus far.&amp;nbsp; Any assistance is greatly appreciated.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; drow, drows = None, None

&amp;nbsp;&amp;nbsp;&amp;nbsp; deltas&amp;nbsp; = arcpy.mapping.Layer("Deltas")
&amp;nbsp;&amp;nbsp;&amp;nbsp; base = arcpy.mapping.Layer("Baseline")
&amp;nbsp;&amp;nbsp;&amp;nbsp; dShape = arcpy.Describe(deltas).shapeFieldName
&amp;nbsp;&amp;nbsp;&amp;nbsp; bShape = arcpy.Describe(base).shapeFieldName
&amp;nbsp;&amp;nbsp;&amp;nbsp; drows = arcpy.SearchCursor("Deltas")
&amp;nbsp;&amp;nbsp;&amp;nbsp; dcount = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; bcount = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management("Baseline","CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management("Deltas","CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for drow in drows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dID = drow.MC911_ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("drow-" + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow, brows = None, None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows = arcpy.UpdateCursor("Baseline",'"MC911_ID" = ' + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for brow in brows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bID = brow.MC911_ID
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.MC911ID =&amp;nbsp; 'Row Checked: ' + str(datetime.datetime.now())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcount = bcount +1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if bID == dID:
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.setValue("MC911ID", 'Matched') 
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("Match-" + str(bID))
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del brow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del brows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcount = dcount +1
##&amp;nbsp;&amp;nbsp;&amp;nbsp; drows.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; print dcount
&amp;nbsp;&amp;nbsp;&amp;nbsp; print bcount
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Script Complete')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

except Exception as e:
&amp;nbsp;&amp;nbsp;&amp;nbsp; if not arcpy.GetMessages() == "":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(arcpy.GetMessages(2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("I am so sorry, there is a problem...")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print e.message
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print dcount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print bcount

finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Regardless of whether the script succeeds or not, delete 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; the row and cursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; #

&amp;nbsp;&amp;nbsp;&amp;nbsp; if drow:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del drow
&amp;nbsp;&amp;nbsp;&amp;nbsp; if drows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del drows

&amp;nbsp;&amp;nbsp;&amp;nbsp; if deltas:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del deltas
&amp;nbsp;&amp;nbsp;&amp;nbsp; if base:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del base&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Jun 2012 18:04:21 GMT</pubDate>
    <dc:creator>MattFolsom</dc:creator>
    <dc:date>2012-06-05T18:04:21Z</dc:date>
    <item>
      <title>Script crashing ArcMap - problems related to locks I think</title>
      <link>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201474#M15498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been having a heck of a time trying to get this script to run.&amp;nbsp; The best I get is it will run once, and crash the app the second time.&amp;nbsp; This makes me think it is a locking issue.&amp;nbsp; I haven't been able to get a clear reference on how this is handled in python / arcpy.&amp;nbsp; I am running 10.0 sp3, the referenced layers are in a file geodatabase for now.&amp;nbsp; I eventually wish to modify a SDE feature class, but I want to work out the bugs before I point this at my database. The commented out lines are my attempts to isolate problematic portions of script.&amp;nbsp; The long term goal of this script will be to copy the geometry from one feature class to another with a matching "MC911_ID" field, but I am stuck here thus far.&amp;nbsp; Any assistance is greatly appreciated.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; drow, drows = None, None

&amp;nbsp;&amp;nbsp;&amp;nbsp; deltas&amp;nbsp; = arcpy.mapping.Layer("Deltas")
&amp;nbsp;&amp;nbsp;&amp;nbsp; base = arcpy.mapping.Layer("Baseline")
&amp;nbsp;&amp;nbsp;&amp;nbsp; dShape = arcpy.Describe(deltas).shapeFieldName
&amp;nbsp;&amp;nbsp;&amp;nbsp; bShape = arcpy.Describe(base).shapeFieldName
&amp;nbsp;&amp;nbsp;&amp;nbsp; drows = arcpy.SearchCursor("Deltas")
&amp;nbsp;&amp;nbsp;&amp;nbsp; dcount = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; bcount = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management("Baseline","CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management("Deltas","CLEAR_SELECTION")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for drow in drows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dID = drow.MC911_ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("drow-" + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow, brows = None, None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows = arcpy.UpdateCursor("Baseline",'"MC911_ID" = ' + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for brow in brows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bID = brow.MC911_ID
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.MC911ID =&amp;nbsp; 'Row Checked: ' + str(datetime.datetime.now())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcount = bcount +1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if bID == dID:
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.setValue("MC911ID", 'Matched') 
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("Match-" + str(bID))
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del brow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del brows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcount = dcount +1
##&amp;nbsp;&amp;nbsp;&amp;nbsp; drows.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; print dcount
&amp;nbsp;&amp;nbsp;&amp;nbsp; print bcount
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Script Complete')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

except Exception as e:
&amp;nbsp;&amp;nbsp;&amp;nbsp; if not arcpy.GetMessages() == "":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(arcpy.GetMessages(2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("I am so sorry, there is a problem...")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print e.message
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print dcount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print bcount

finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Regardless of whether the script succeeds or not, delete 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; the row and cursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; #

&amp;nbsp;&amp;nbsp;&amp;nbsp; if drow:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del drow
&amp;nbsp;&amp;nbsp;&amp;nbsp; if drows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del drows

&amp;nbsp;&amp;nbsp;&amp;nbsp; if deltas:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del deltas
&amp;nbsp;&amp;nbsp;&amp;nbsp; if base:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del base&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2012 18:04:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201474#M15498</guid>
      <dc:creator>MattFolsom</dc:creator>
      <dc:date>2012-06-05T18:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: Script crashing ArcMap - problems related to locks I think</title>
      <link>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201475#M15499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try putting some tests in to see if locks are being held.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v00000024000000"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v00000024000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also it would help to post your error messages. I also find running scripts in functions help clean up problems like this between runs.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2012 18:11:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201475#M15499</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-06-05T18:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: Script crashing ArcMap - problems related to locks I think</title>
      <link>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201476#M15500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm going to try the funtions suggestion.&amp;nbsp; As for the TestSchemaLock it always returns FALSE, but with the code below it still executes and updates the geometry.&amp;nbsp; The diffference is I am using shapefiles now.&amp;nbsp; I know my process is solid, it is just dealing with the locks and different data sources that drives me nuts.&amp;nbsp; I stripped down the script from the original post to eliminate possible complications.&amp;nbsp; Specifically the Try: block.&amp;nbsp; I occasionally would get a warning stating the Exception class was not supported.&amp;nbsp; I switched the source of the layers referenced in the script back to the File Geodatabase and ran the script again.&amp;nbsp; ArcMap immediately folds and crashes.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

deltas = arcpy.mapping.Layer("Deltas")
base = arcpy.mapping.Layer("Base")

lockTest = arcpy.TestSchemaLock(base)
if lockTest:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Schema is not locked')
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Schema IS locked')
dShape = arcpy.Describe(deltas).shapeFieldName
bShape = arcpy.Describe(base).shapeFieldName
drows = arcpy.SearchCursor(deltas)
dcount = 0
bcount = 0
arcpy.SelectLayerByAttribute_management("Base","CLEAR_SELECTION")
arcpy.SelectLayerByAttribute_management("Deltas","CLEAR_SELECTION")
for drow in drows:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dID = drow.MC911_ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("drow-" + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp; brow, brows = None, None
&amp;nbsp;&amp;nbsp;&amp;nbsp; brows = arcpy.UpdateCursor(base,'"MC911_ID" = ' + str(dID))
&amp;nbsp;&amp;nbsp;&amp;nbsp; for brow in brows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bID = brow.MC911_ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.MC911ID =&amp;nbsp; 'Row Checked: ' + str(datetime.datetime.now())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcount = bcount +1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if bID == dID:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.setValue("MC911ID", 'Matched')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brow.setValue(bShape, drow.getValue(dShape))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brows.updateRow(brow)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("Match-" + str(bID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break
&amp;nbsp;&amp;nbsp;&amp;nbsp; del brow
&amp;nbsp;&amp;nbsp;&amp;nbsp; del brows
&amp;nbsp;&amp;nbsp;&amp;nbsp; dcount = dcount +1
del drow
del drows
print dcount
print bcount
print('Script Complete')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:01:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201476#M15500</guid>
      <dc:creator>MattFolsom</dc:creator>
      <dc:date>2021-12-11T10:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: Script crashing ArcMap - problems related to locks I think</title>
      <link>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201477#M15501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have changed course and have written the script to run independant of ArcMap and the problem seems to have resolved.&amp;nbsp; Thanks for yout assistance.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 20:01:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-crashing-arcmap-problems-related-to-locks-i/m-p/201477#M15501</guid>
      <dc:creator>MattFolsom</dc:creator>
      <dc:date>2012-06-06T20:01:42Z</dc:date>
    </item>
  </channel>
</rss>

