<div>Hello members:</div>
<div> </div>
<div>I start developing a python module to generate a file which will contain some attributes from a shapefile. My code is:</div>
<div> </div>
<div>import os<br>from xlwt import Workbook<br>from osgeo import ogr<br>import time</div>
<div> </div>
<div>#This is for a kind of crawler into my system:</div>
<div>file_list = []<br>folders = None<br> # look in this (root) folder for files with specified extension<br>for root, folders, files in os.walk( &quot;C:\\&quot; ):<br>     file_list.extend(os.path.join(root,fi) for fi in files if fi.endswith(&quot;.shp&quot;))</div>

<div> </div>
<div>#Create the excel file</div>
<div>wrkbk = Workbook()<br> #Add named parameter to allow overwriting cells: cell_overwrite_ok=True<br>wksht = wrkbk.add_sheet(&#39;shp&#39;) <br>wksht.row(0).write(0,&#39;ruta&#39;)<br>wksht.row(0).write(1,&#39;archivo&#39;)<br>
wksht.row(0).write(2,&#39;x_min&#39;)<br>wksht.row(0).write(3,&#39;y_min&#39;)<br>wksht.row(0).write(4,&#39;x_max&#39;)<br>wksht.row(0).write(5,&#39;y_max&#39;)<br>wksht.row(0).write(6,&#39;geometria&#39;)<br>wksht.row(0).write(7,&#39;num_elem&#39;)<br>
wksht.row(0).write(8,&#39;prj&#39;)<br>wksht.row(0).write(9,&#39;estrutura bd&#39;)<br>wksht.row(0).write(10,&#39;extent&#39;)<br>wksht.row(0).write(11,&#39;fecha_modificacion&#39;)<br>wksht.row(0).write(12,&#39;maquina_host&#39;)</div>

<div> </div>
<div>Start fiiling the cells with data<br>for row, filepath in enumerate(file_list, start=1): <br> #Fill cells with the path</div>
<div>      wksht.row(row).write(0, filepath)<br> #Do the featurecount()<br>      shapeData = ogr.Open(filepath)<br>      layer = shapeData.GetLayer()<br>      feature = layer.GetNextFeature()<br>      wksht.row(row).write(7, layer.GetFeatureCount())<br>
 #Here is the problem, when I want to get the geometry name, </div>
<div>      geometry = feature.GetGeometryRef()<br>      geometryType = geometry.GetGeometryName()<br>      wksht.row(row).write(6, geometryType)<br> #<br><br>wrkbk.save(&#39;shp.xls&#39;)</div>
<div> </div>
<div>When the module gets to the geometryName part, ti throws me the error:</div>
<div>Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on<br>win32<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>&gt;&gt;&gt; import excel_craw<br>
Traceback (most recent call last):<br>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>  File &quot;excel_craw.py&quot;, line 45, in &lt;module&gt;<br>    geometry = feature.GetGeometryRef()<br>AttributeError: &#39;NoneType&#39; object has no attribute &#39;GetGeometryRef&#39;<br>
&gt;&gt;&gt;</div>
<div> </div>
<div>I don&#39;t undestand the reason of the error, because I run the next lines in IDLE Python an this is what I got:</div>
<div>&gt;&gt;&gt; import os<br>&gt;&gt;&gt; from osgeo import ogr<br>&gt;&gt;&gt; shapeData = ogr.Open(&#39;tapalpa_05_plani_point.shp&#39;)<br>&gt;&gt;&gt; layer = shapeData.GetLayer()<br>&gt;&gt;&gt; feature = layer.GetNextFeature()<br>
&gt;&gt;&gt; geometry = feature.GetGeometryRef()<br>&gt;&gt;&gt; geometryType = geometry.GetGeometryName()<br>&gt;&gt;&gt; print geometryType<br>POINT</div>
<div> </div>
<div>Why is my other code wrong?</div>
<div> </div>
<div> </div>