<div>Hi list,</div>
<div>&nbsp;</div>
<div>I am trying to get the python bindings to gdal to work on windows and Python 2.5.1 to connect to Postgis. I know everything is packaged in FWTools, and I have it working that way. But I want to use the shapely package, which requires python 2.4+</div>

<div>So I extracted the gdalwin32exe150.zip and added the bin dir of it to my path and created the GDAL_DATA env variable.</div>
<div>I downloaded the ogr_PG.dll and added it to the bin\gdalplugins dir. The path to the pg_config.exe is also in my path variable (not sure if that is important)</div>
<div>I grabbed the GDAL-1.5.0.win32-py2.5.exe from <a href="http://pypi.python.org/pypi/GDAL">http://pypi.python.org/pypi/GDAL</a>&nbsp;and installed that.</div>
<div>If I open a shapefile that is ok, but if I try to open my Postgis dataset I get a NoneType error back:</div>
<div>&nbsp;</div>
<div>&gt;&gt;&gt; from osgeo import ogr<br>&gt;&gt;&gt; dir(ogr)<br>[&#39;CreateGeometryFromGML&#39;, &#39;CreateGeometryFromJson&#39;, &#39;CreateGeometryFromWkb&#39;, &#39;CreateGeometryFromWkt&#39;, &#39;DataSource&#39;, &#39;DataSource_swigregister&#39;, &#39;DontUseExceptions&#39;, &#39;Driver&#39;, &#39;Driver_swigregister&#39;, &#39;Feature&#39;, &#39;FeatureDefn&#39;, &#39;FeatureDefn_swigregister&#39;, &#39;Feature_swigregister&#39;, &#39;FieldDefn&#39;, &#39;FieldDefn_swigregister&#39;, &#39;Geometry&#39;, &#39;Geometry_swigregister&#39;, &#39;GetDriver&#39;, &#39;GetDriverByName&#39;, &#39;GetDriverCount&#39;, &#39;GetOpenDS&#39;, &#39;GetOpenDSCount&#39;, &#39;Layer&#39;, &#39;Layer_swigregister&#39;, &#39;ODrCCreateDataSource&#39;, &#39;ODrCDeleteDataSource&#39;, &#39;ODsCCreateLayer&#39;, &#39;ODsCDeleteLayer&#39;, &#39;OFTBinary&#39;, &#39;OFTDate&#39;, &#39;OFTDateTime&#39;, &#39;OFTInteger&#39;, &#39;OFTIntegerList&#39;, &#39;OFTReal&#39;, &#39;OFTRealList&#39;, &#39;OFTString&#39;, &#39;OFTStringList&#39;, &#39;OFTTime&#39;, &#39;OFTWideString&#39;, &#39;OFTWideStringList&#39;, &#39;OJLeft&#39;, &#39;OJRight&#39;, &#39;OJUndefined&#39;, &#39;OLCCreateField&#39;, &#39;OLCDeleteFeature&#39;, &#39;OLCFastFeatureCount&#39;, &#39;OLCFastGetExtent&#39;, &#39;OLCFastSetNextByIndex&#39;, &#39;OLCFastSpatialFilter&#39;, &#39;OLCRandomRead&#39;, &#39;OLCRandomWrite&#39;, &#39;OLCSequentialWrite&#39;, &#39;OLCTransactions&#39;, &#39;Open&#39;, &#39;OpenShared&#39;, &#39;RegisterAll&#39;, &#39;SetGenerate_DB2_V72_BYTE_ORDER&#39;, &#39;UseExceptions&#39;, &#39;__builtins__&#39;, &#39;__doc__&#39;, &#39;__file__&#39;, &#39;__name__&#39;, &#39;_newclass&#39;, &#39;_object&#39;, &#39;_ogr&#39;, &#39;_swig_getattr&#39;, &#39;_swig_property&#39;, &#39;_swig_repr&#39;, &#39;_swig_setattr&#39;, &#39;_swig_setattr_nondynamic&#39;, &#39;new&#39;, &#39;new_instancemethod&#39;, &#39;osr&#39;, &#39;wkb25Bit&#39;, &#39;wkbGeometryCollection&#39;, &#39;wkbGeometryCollection25D&#39;, &#39;wkbLineString&#39;, &#39;wkbLineString25D&#39;, &#39;wkbLinearRing&#39;, &#39;wkbMultiLineString&#39;, &#39;wkbMultiLineString25D&#39;, &#39;wkbMultiPoint&#39;, &#39;wkbMultiPoint25D&#39;, &#39;wkbMultiPolygon&#39;, &#39;wkbMultiPolygon25D&#39;, &#39;wkbNDR&#39;, &#39;wkbNone&#39;, &#39;wkbPoint&#39;, &#39;wkbPoint25D&#39;, &#39;wkbPolygon&#39;, &#39;wkbPolygon25D&#39;, &#39;wkbUnknown&#39;, &#39;wkbXDR&#39;]<br>
&gt;&gt;&gt; ogr.RegisterAll()<br>&gt;&gt;&gt; ds = ogr.Open(&#39;PG:dbname=postgis host=localhost&#39;, update = 1 )<br>&gt;&gt;&gt; print ds.GetLayerCount()<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;interactive input&gt;&quot;, line 1, in &lt;module&gt;<br>
AttributeError: &#39;NoneType&#39; object has no attribute &#39;GetLayerCount&#39;<br>&gt;&gt;&gt; ds = ogr.Open(r&#39;C:\arcgis\ArcTutor\ArcScan\ExerciseData\ParcelLines.shp&#39;)<br>&gt;&gt;&gt; print ds.GetLayerCount()<br>
1</div>
<div>&nbsp;</div>
<div>Does anybody know what I am missing?</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>Niels Hoffmann</div>