<br>Hello list! <br>I have a python script which works with other libraries in order to create maps. The script looks for an extension in a specific directory and with mapnik makes the thumbnails.<br>The module works fine from Python command line and Pyton IDLE, but I need this program to run from MS-DOS, when I added the try statement it started to fail. Module runs but doesn&#39;t do what I need. Console shows:<br>

<br>C:\Python26&gt;shp2png.py C:\\ .png<br>Iniciando...<br>Listo<br><br>What am I doing wrong?<br><br>import mapnik<br>import os,fnmatch, sys<br>from mapnik import LineSymbolizer,PolygonSymbolizer,PointSymbolizer<br>from osgeo import ogr,gdal,osr<br>

<br>directorio = sys.argv[1] <br>extension = sys.argv[2] <br>try:<br>    if len(sys.argv) == 3:    <br>        print &#39;Iniciando...&#39;<br>        file_list = []<br>        folders = None<br>        for root, folders, files in os.walk( directorio+&#39;\\&#39; ):<br>

            for filename in fnmatch.filter(files, extension):<br>                file_list.append(os.path.join(root, filename))<br>        for row, filepath in enumerate(file_list, start=1): <br>            dir(LineSymbolizer().stroke)<br>

            shapeData = ogr.Open(filepath)<br>            shp = &#39;Error al abrir el archivo&#39; +filepath<br>            if shapeData is None:<br>                print shp<br>                continue<br>            layer = shapeData.GetLayer()<br>

            defn = layer.GetLayerDefn()<br>            geo = defn.GetGeomType()<br>            (ruta, filename) = os.path.split(filepath) <br>            archivo = os.path.splitext(filename)<br>            i = archivo[0]+&#39;.png&#39;<br>

        <br>            m = mapnik.Map(800,500,&quot;+proj=latlong +datum=WGS84&quot;)<br>            m.background = mapnik.Color(&#39;#EBEBEB&#39;)<br>            s = mapnik.Style()<br>            r=mapnik.Rule()<br>                <br>

            if geo == 3 or geo == -2147483645:<br>                print &quot;Trabajando mapa &quot;+ruta+&quot;\\&quot;+filename+&quot; con geometria &quot;+ str(geo)<br>                r.symbols.append(mapnik.PolygonSymbolizer(mapnik.Color(&#39;#EB784B&#39;)))<br>

                r.symbols.append(mapnik.LineSymbolizer(mapnik.Color(&#39;rgb(170%,170%,170%)&#39;),0.9))<br>                s.rules.append(r)<br>                m.append_style(&#39;My Style&#39;,s)<br>                lyr = mapnik.Layer(&#39;world&#39;,&quot;+proj=latlong +datum=WGS84&quot;)<br>

                try:<br>                    lyr.datasource = mapnik.Shapefile(base=ruta,file=archivo[0])<br>                    lyr.styles.append(&#39;My Style&#39;)<br>                    m.layers.append(lyr)<br>                    m.zoom_to_box(lyr.envelope())<br>

                    mapnik.render_to_file(m,i, &#39;png&#39;)<br>                    print &quot;La imagen &quot; +i+ &quot; fue creada.&quot;<br>                except RuntimeError, e:<br>                    print &#39;Shapefile invalida&#39;<br>

                    continue                <br>       <br>            elif geo == 2 or geo == -2147483646:<br>                print &quot;Trabajando mapa &quot;+ruta+&quot;\\&quot;+filename+&quot; con geometria &quot;+ str(geo)<br>

                r.symbols.append(mapnik.LineSymbolizer(mapnik.Color(&#39;#EB784B&#39;),0.9))<br>                s.rules.append(r)<br>                m.append_style(&#39;My Style&#39;,s)<br>                lyr = mapnik.Layer(&#39;world&#39;,&quot;+proj=latlong +datum=WGS84&quot;)<br>

                try:<br>                    lyr.datasource = mapnik.Shapefile(base=ruta,file=archivo[0])<br>                    lyr.styles.append(&#39;My Style&#39;)<br>                    m.layers.append(lyr)<br>                    m.zoom_to_box(lyr.envelope())<br>

                    mapnik.render_to_file(m,i, &#39;png&#39;)<br>                    print &quot;La imagen &quot; +i+ &quot; fue creada.&quot;<br>                except RuntimeError, e:<br>                    print &#39;Shapefile invalida&#39;<br>

                    continue            <br><br>            elif geo == 1 or geo == -2147483647:<br>                print &quot;Trabajando mapa &quot;+ruta+&quot;\\&quot;+filename+&quot; con geometria &quot;+ str(geo)<br>

                blue = mapnik.PointSymbolizer(&#39;C:\Python26\icono.png&#39;,&#39;png&#39;,50,50)<br>                blue.allow_overlap = True<br>                s=mapnik.Style()<br>                r=mapnik.Rule()<br>                r.symbols.append(blue)<br>

                s.rules.append(r)<br>                m.append_style(&#39;My Style&#39;,s)<br>                lyr = mapnik.Layer(&#39;world&#39;,&quot;+proj=latlong +datum=WGS84&quot;)<br>                try:<br>                    lyr.datasource = mapnik.Shapefile(base=ruta,file=archivo[0])<br>

                    lyr.styles.append(&#39;My Style&#39;)<br>                    m.layers.append(lyr)<br>                    m.zoom_to_box(lyr.envelope())<br>                    mapnik.render_to_file(m,i, &#39;png&#39;)<br>

                    print &quot;La imagen &quot; +i+ &quot; fue creada.&quot;<br>                except RuntimeError, e:<br>                    print &#39;Shapefile invalida&#39;<br>                    continue            <br>

            else:<br>                print &quot;Algo fallo y no entro a ninguna de las geometrias&quot;<br>        print &quot;Listo&quot;<br>    else:<br>            print &quot;Tus argumentos no son correctos&quot;<br>

except IndexError:<br>    print &quot;Tus argumentos no son correctos&quot;<br><br><br>