<?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 Make Layer Spatial Join Exclusive Lock Error in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/make-layer-spatial-join-exclusive-lock-error/m-p/140995#M10979</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can anyone help me remove the lock on Parcels.shp in this script.&amp;nbsp; I get the exclusive lock error on the &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;gp.Delete_management(fc + "\\Parcels.shp")&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;SPAN&gt; part of the script because Parcels.shp is most likely being used in the feature layer above it. I tried deleting the layer, but that does not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;#
#
import arcgisscripting
import logging
import os
import sys, string

logger = logging.getLogger()

# Create the geoprocessor object
gp = arcgisscripting.create(9.3)
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
gp.OverWriteOutput = 1

# Set the workspace. List all of the folders within
gp.Workspace = "C:\\ZP44"
fcs = gp.ListWorkspaces("*","Folder")


#
for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.MakeFeatureLayer(fc + "\\Parcels.shp","lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", "\"SIT_FULL_S\" &amp;gt;''")
&amp;nbsp;&amp;nbsp;&amp;nbsp; situscount = str(gp.GetCount_management("lyr").getoutput(0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if situscount == '0':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'NO SITUS IN DATA'&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete(lyr, "layer") 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddSpatialIndex_management(fc + "\\Parcels.shp", "0", "0", "0")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SpatialJoin_analysis(fc + "\\Parcels.shp", 'C:\\ESRI\\ESRIDATA\\USA\\usa_zipcodes.shp', fc + "\\Parcelsjoined.shp", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CalculateField_management(fc + "\\Parcelsjoined.shp", "SIT_ZIP", "[POSTAL]", "VB", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CalculateField_management(fc + "\\Parcelsjoined.shp", "SIT_CITY", "[CITYNAME]", "VB", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.DeleteField_management(fc + "\\Parcelsjoined.shp", "Join_Count;Join_Cou_1;Join_Cou_2;POSTAL")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete_management(fc + "\\Parcels.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Rename_management(fc + "\\Parcelsjoined.shp", "Parcels.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And here is the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Traceback (most recent call last):
&amp;nbsp; File "C:\Python24\ADDZIPNEW.PY", line 40, in &amp;lt;module&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete_management(fc + "\\Parcels.shp")
ExecuteError: ERROR 000464: Cannot get exclusive schema lock.&amp;nbsp; Either being edited or in use by another application.
Failed to execute (Delete).&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 31 Mar 2012 20:27:03 GMT</pubDate>
    <dc:creator>TurnerNowak</dc:creator>
    <dc:date>2012-03-31T20:27:03Z</dc:date>
    <item>
      <title>Make Layer Spatial Join Exclusive Lock Error</title>
      <link>https://community.esri.com/t5/python-questions/make-layer-spatial-join-exclusive-lock-error/m-p/140995#M10979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can anyone help me remove the lock on Parcels.shp in this script.&amp;nbsp; I get the exclusive lock error on the &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;gp.Delete_management(fc + "\\Parcels.shp")&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;SPAN&gt; part of the script because Parcels.shp is most likely being used in the feature layer above it. I tried deleting the layer, but that does not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;#
#
import arcgisscripting
import logging
import os
import sys, string

logger = logging.getLogger()

# Create the geoprocessor object
gp = arcgisscripting.create(9.3)
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
gp.OverWriteOutput = 1

# Set the workspace. List all of the folders within
gp.Workspace = "C:\\ZP44"
fcs = gp.ListWorkspaces("*","Folder")


#
for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.MakeFeatureLayer(fc + "\\Parcels.shp","lyr")
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", "\"SIT_FULL_S\" &amp;gt;''")
&amp;nbsp;&amp;nbsp;&amp;nbsp; situscount = str(gp.GetCount_management("lyr").getoutput(0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if situscount == '0':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'NO SITUS IN DATA'&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete(lyr, "layer") 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddSpatialIndex_management(fc + "\\Parcels.shp", "0", "0", "0")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.SpatialJoin_analysis(fc + "\\Parcels.shp", 'C:\\ESRI\\ESRIDATA\\USA\\usa_zipcodes.shp', fc + "\\Parcelsjoined.shp", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CalculateField_management(fc + "\\Parcelsjoined.shp", "SIT_ZIP", "[POSTAL]", "VB", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CalculateField_management(fc + "\\Parcelsjoined.shp", "SIT_CITY", "[CITYNAME]", "VB", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.DeleteField_management(fc + "\\Parcelsjoined.shp", "Join_Count;Join_Cou_1;Join_Cou_2;POSTAL")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete_management(fc + "\\Parcels.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Rename_management(fc + "\\Parcelsjoined.shp", "Parcels.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And here is the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Traceback (most recent call last):
&amp;nbsp; File "C:\Python24\ADDZIPNEW.PY", line 40, in &amp;lt;module&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Delete_management(fc + "\\Parcels.shp")
ExecuteError: ERROR 000464: Cannot get exclusive schema lock.&amp;nbsp; Either being edited or in use by another application.
Failed to execute (Delete).&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Mar 2012 20:27:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/make-layer-spatial-join-exclusive-lock-error/m-p/140995#M10979</guid>
      <dc:creator>TurnerNowak</dc:creator>
      <dc:date>2012-03-31T20:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Make Layer Spatial Join Exclusive Lock Error</title>
      <link>https://community.esri.com/t5/python-questions/make-layer-spatial-join-exclusive-lock-error/m-p/140996#M10980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have played around a little and have discovered that to delete a FeatureLayer you need to name the type properly, ie "FeatureLayer", not "Layer"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

arcpy.env.workspace = "d:/workspace"
fc = "addmar06.shp"
if not arcpy.Exists(fc):
&amp;nbsp;&amp;nbsp;&amp;nbsp; print fc,"not found"
arcpy.env.overwriteOutput = True # so I can rerun to recreate a layer 
# make an in-memory layer
result = arcpy.management.MakeFeatureLayer(fc,"fc_layer")
print "this is the string-name of the fc:",result.getOutput(0)
# but it is not the object
# find the datatype of the layer with the name of "fc_layer"
desc = arcpy.Describe("fc_layer")
print "Datatype is:",desc.datatype
# now delete the featurelayer using the proper datatype
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; result2 = arcpy.management.Delete("fc_layer","FeatureLayer")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Has it gone?",result2.getOutput(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; # prove it has gone
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Describe("fc_layer")
except Exception,errmsg:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error because:",errmsg
&amp;nbsp;&amp;nbsp;&amp;nbsp; # but fc still intact
&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(fc):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Yes, fc still there"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; this is the string-name of the fc: fc_layer
Datatype is: FeatureLayer
Has it gone? true
Error because: "fc_layer" does not exist
Yes, fc still there&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also found that if you used arcpy.management.Delete(fc,"ShapeFile") it deleted it for me even with a Layer defined.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/make-layer-spatial-join-exclusive-lock-error/m-p/140996#M10980</guid>
      <dc:creator>KimOllivier</dc:creator>
      <dc:date>2021-12-11T07:46:36Z</dc:date>
    </item>
  </channel>
</rss>

