<?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: custom geoprocessing tool error in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/custom-geoprocessing-tool-error/m-p/196113#M15030</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It looks to me like you're getting an error somewhere in the code so "cur" never gets set.&amp;nbsp; Your except block is setup to report geoprocessing errors but not python errors, so you aren't seeing them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
import os
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; outputFC = arcpy.GetParametersAsText(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; fClassTemaplate = arcpy.GetParametersAsText(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open(arcpy.GetParameterAsText(2),'r')
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(os.path.split(outputFC)[0], os.path.split(outputFC[1]), "point", fClassTemplate)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lstFires = f.readlines()
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur = arcpy.InsertCursor(outputFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fire in lstFires:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 'Latitude' in fire:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vals = fire.split(",")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latitude = float(vals[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; longitude = float(vals[1])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; confid = int(vals[2])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = arcpy.Point(longitude, latitude)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = cur.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.shape = pnt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.setValue("CONFIDENCEVALUE", confid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.insertRow(feat)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Record number" + str(cntr) + "written to feature class")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = cntr + 1
except arcpy.ExecuteError:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()
except Exception, msg
&amp;nbsp;&amp;nbsp;&amp;nbsp; print msg
finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del cur
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 09:48:07 GMT</pubDate>
    <dc:creator>curtvprice</dc:creator>
    <dc:date>2021-12-11T09:48:07Z</dc:date>
    <item>
      <title>custom geoprocessing tool error</title>
      <link>https://community.esri.com/t5/python-questions/custom-geoprocessing-tool-error/m-p/196112#M15029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Trying to complete a python tutorial that shows how to make custom tools.&amp;nbsp; I run the code below and it still produces an error message stating that "cur" is not defined.&amp;nbsp; I've experimented with the indentation, but still doesn't seem to run.&amp;nbsp; It appears that the problem is after "finally", the 'del cur' statement keeps the script from executing right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy, os
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; outputFC = arcpy.GetParametersAsText(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; fClassTemaplate = arcpy.GetParametersAsText(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open(arcpy.GetParameterAsText(2),'r')
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(os.path.split(outputFC)[0], os.path.split(outputFC[1]), "point", fClassTemplate)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lstFires = f.readlines()
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur = arcpy.InsertCursor(outputFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fire in lstFires:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 'Latitude' in fire:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vals = fire.split(",")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latitude = float(vals[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; longitude = float(vals[1])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; confid = int(vals[2])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = arcpy.Point(longitude, latitude)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = cur.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.shape = pnt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.setValue("CONFIDENCEVALUE", confid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.insertRow(feat)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Record number" + str(cntr) + "written to feature class")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = cntr + 1
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()
finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp; del cur
&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2013 02:26:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/custom-geoprocessing-tool-error/m-p/196112#M15029</guid>
      <dc:creator>DamonOsbourne</dc:creator>
      <dc:date>2013-05-21T02:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: custom geoprocessing tool error</title>
      <link>https://community.esri.com/t5/python-questions/custom-geoprocessing-tool-error/m-p/196113#M15030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It looks to me like you're getting an error somewhere in the code so "cur" never gets set.&amp;nbsp; Your except block is setup to report geoprocessing errors but not python errors, so you aren't seeing them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
import os
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; outputFC = arcpy.GetParametersAsText(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; fClassTemaplate = arcpy.GetParametersAsText(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; f = open(arcpy.GetParameterAsText(2),'r')
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFeatureclass_management(os.path.split(outputFC)[0], os.path.split(outputFC[1]), "point", fClassTemplate)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lstFires = f.readlines()
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur = arcpy.InsertCursor(outputFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fire in lstFires:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 'Latitude' in fire:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vals = fire.split(",")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latitude = float(vals[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; longitude = float(vals[1])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; confid = int(vals[2])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = arcpy.Point(longitude, latitude)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = cur.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.shape = pnt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.setValue("CONFIDENCEVALUE", confid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.insertRow(feat)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Record number" + str(cntr) + "written to feature class")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cntr = cntr + 1
except arcpy.ExecuteError:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()
except Exception, msg
&amp;nbsp;&amp;nbsp;&amp;nbsp; print msg
finally:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del cur
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:48:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/custom-geoprocessing-tool-error/m-p/196113#M15030</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-11T09:48:07Z</dc:date>
    </item>
  </channel>
</rss>

