<?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 Re: arcpy.management.DeleteField is not deleting the field? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605961#M47369</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, this is what I ended up having to do, thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Jun 2017 15:00:21 GMT</pubDate>
    <dc:creator>HannesZiegler2</dc:creator>
    <dc:date>2017-06-06T15:00:21Z</dc:date>
    <item>
      <title>arcpy.management.DeleteField is not deleting the field?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605959#M47367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the following code (excerpt from script), I intend it to change the field format in a table from a string type to a numerical type.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;gm_reh_sum &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r"C&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\in_table

gm_reh_sum_mem &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CopyRows&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gm_reh_sum&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;"in_memory/gm_reh_sum_mem"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 gm_reh_sum_mem &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;MakeTableView&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gm_reh_sum_mem&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"gm_reh_sum_mem"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;change_fldtype&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; in_fld&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; out_fld_type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;##Change field type&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"temp"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; out_fld_type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CalculateField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"temp"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"[{}]"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_fld&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; x &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListFields&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;##DEBUG##&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;DeleteField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; in_fld&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_fld&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; x &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListFields&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;##DEBUG##&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; in_fld&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; out_fld_type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CalculateField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; in_fld&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"[temp]"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;DeleteField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"temp"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

change_fldtype&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gm_reh_sum_mem&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Length_Cleaned__Feet_"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"DOUBLE"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, when I run it, for some reason, the delete field in the line&amp;nbsp;&lt;SPAN&gt;arcpy.management.DeleteField(in_table, in_fld) does not delete the field, causing the script to fail when it then tries to add a new field of the new data type with the same name. This is the error that I get (I've also included the debug lines printed before the error message).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Running script WorkSummaryDataImport...
[u'OBJECTID', u'Date_of_Repair__MM_DD_YYYY_', u'Main_Line_Asset_ID', u'Mechanical_Heavy_Sewer_Cleaning___Root_Removal__Yes_No_', u'Length_Cleaned__Feet_', u'Pipe_Burst__Yes_No_', u'CIPP__Yes_No_', u'Open_Cut__Yes_No_', u'Length_Repaired__Feet_', u'Point_Repair_Location__LF_from_US_MH_', u'Point_Repair_Material__PACP_Code_', u'Point_Repair_Greater_than_16_feet_deep___Yes_No_', u'Point_Repair_Length__Feet_', u'Repair_Diameter__inches_', u'Contractor_Comments', u'temp']
Length_Cleaned__Feet_
[u'OBJECTID', u'Date_of_Repair__MM_DD_YYYY_', u'Main_Line_Asset_ID', u'Mechanical_Heavy_Sewer_Cleaning___Root_Removal__Yes_No_', u'Pipe_Burst__Yes_No_', u'CIPP__Yes_No_', u'Open_Cut__Yes_No_', u'Length_Repaired__Feet_', u'Point_Repair_Location__LF_from_US_MH_', u'Point_Repair_Material__PACP_Code_', u'Point_Repair_Greater_than_16_feet_deep___Yes_No_', u'Point_Repair_Length__Feet_', u'Repair_Diameter__inches_', u'Contractor_Comments', u'temp', u'Length_Cleaned__Feet_']
Failed script WorkSummaryDataImport...

Traceback (most recent call last):
 File "C:\Users\zieglerhm\Documents\ArcGIS\Projects\CW2020_IRP_DataProcessing\Script\WorkSummaryDataImport_v0.3.py", line 179, in &amp;lt;module&amp;gt;
 change_fldtype(gm_reh_sum_mem, "Length_Cleaned__Feet_", "DOUBLE")
 File "C:\Users\zieglerhm\Documents\ArcGIS\Projects\CW2020_IRP_DataProcessing\Script\WorkSummaryDataImport_v0.3.py", line 20, in change_fldtype
 arcpy.management.AddField(in_table, in_fld, out_fld_type)
 File "c:\program files (x86)\arcgis\desktop10.3\arcpy\arcpy\management.py", line 3246, in AddField
 raise e
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000012: Length_Cleaned__Feet_ already exists
Failed to execute (AddField).&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that before I try to change the field format, I copy the table to memory and then create a table view object on which to operate (this is necessary for later portions of my script not shown here).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for any help or pointers in the right direction!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:58:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605959#M47367</guid>
      <dc:creator>HannesZiegler2</dc:creator>
      <dc:date>2021-12-12T01:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.management.DeleteField is not deleting the field?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605960#M47368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you have run into a bug.&amp;nbsp; Using Copy Rows and Make Table View, I can replicate your problem.&amp;nbsp; Using Copy Features and Make Feature Layer, your code works fine.&amp;nbsp; So, why does it work with feature layers and not table views?&amp;nbsp; That is where I think the bug comes into play.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, seeing there is a bug, what can you do about it?&amp;nbsp; In this case, the workaround is fairly simple.&amp;nbsp; Instead of passing the table view, pass the actual name of the in-memory table.&amp;nbsp; Right now, your code overwrites &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;gm_reh_sum_mem&lt;/SPAN&gt; with the result from creating the table view.&amp;nbsp; I recommend having different variables to hold the in-memory table result and make table view result, and then pass the in-memory table name to your function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2017 13:53:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605960#M47368</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2017-06-06T13:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.management.DeleteField is not deleting the field?</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605961#M47369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, this is what I ended up having to do, thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2017 15:00:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-management-deletefield-is-not-deleting-the/m-p/605961#M47369</guid>
      <dc:creator>HannesZiegler2</dc:creator>
      <dc:date>2017-06-06T15:00:21Z</dc:date>
    </item>
  </channel>
</rss>

