<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18975"></HEAD>
<BODY>
<ADDRESS><FONT color=#000080><FONT color=#000000 size=2 
face="Courier New"> </FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000 size=2 
face="Courier New">I'm trying to load a module GDAL into a Python 
script.</FONT><FONT size=2><BR></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT color=#000000><FONT 
face="Courier New">The loader/binder<SPAN class=297303108-14122010> that is 
then called,</SPAN> seems to be generated by SWIG, a project with 
which I'm unfortunately not familiar.</FONT><BR></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000 size=2 
face="Courier New">The part of the SWIG generated code that fails on me is as 
follow:</FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><BR><FONT 
face="Courier New"></FONT></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">------ start code snip 1 
-------------</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#808080><FONT size=2 
face="Courier New"># This file was automatically generated by SWIG 
(http://www.swig.org).</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#808080><FONT size=2 
face="Courier New"># Version 1.3.39</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#808080><FONT size=2 
face="Courier New">#</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#808080><FONT size=2 
face="Courier New"># Do not make changes to this file unless you know what you 
are doing--modify</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#808080><FONT size=2 
face="Courier New"># the SWIG interface file instead.</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><BR><FONT 
face="Courier New"></FONT></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><FONT 
color=#0000ff>from</FONT><FONT color=#000000> sys </FONT><FONT 
color=#0000ff>import</FONT><FONT color=#000000> 
version_info</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><FONT 
color=#0000ff>if</FONT><FONT color=#000000> version_info >= (</FONT><FONT 
color=#800000>2</FONT><FONT color=#000000>,</FONT><FONT 
color=#800000>6</FONT><FONT color=#000000>,</FONT><FONT 
color=#800000>0</FONT><FONT color=#000000>):</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>    </SPAN>def</FONT><FONT 
color=#000000> </FONT><FONT color=#000000>swig_import_helper</FONT><FONT 
color=#000000>():</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>        
</SPAN>from</FONT><FONT color=#000000> os.path </FONT><FONT 
color=#0000ff>import</FONT><FONT color=#000000> 
dirname</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>        
</SPAN>import</FONT><FONT color=#000000> imp</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>        </SPAN>fp = 
<FONT color=#0000ff>None</FONT></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>        
</SPAN>try</FONT><FONT color=#000000>:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>            
</SPAN>fp, pathname, description = imp.find_module(<FONT 
color=#00aa00>'_gdal'</FONT><FONT color=#000000>, 
[dirname(__file__)])</FONT></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>        
</SPAN>except</FONT><FONT color=#000000> 
ImportError:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>import</FONT><FONT color=#000000> _gdal</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>return</FONT><FONT color=#000000> _gdal</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>        
</SPAN>if</FONT><FONT color=#000000> fp </FONT><FONT 
color=#0000ff>is</FONT><FONT color=#000000> </FONT><FONT 
color=#0000ff>not</FONT><FONT color=#000000> </FONT><FONT 
color=#0000ff>None</FONT><FONT color=#000000>:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>print</FONT><FONT color=#000000> </FONT><FONT color=#00aa00>"</FONT><FONT 
color=#00aa00><U>fp</U></FONT><FONT color=#00aa00>:"</FONT><FONT 
color=#000000>,fp </FONT><FONT color=#808080># <- My code 
...</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>print</FONT><FONT color=#000000> </FONT><FONT color=#00aa00>"</FONT><FONT 
color=#00aa00><U>pn</U></FONT><FONT color=#00aa00>:"</FONT><FONT 
color=#000000>,pathname </FONT><FONT color=#808080># <- My code 
...</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>print</FONT><FONT color=#000000> </FONT><FONT color=#00aa00>"</FONT><FONT 
color=#00aa00><U>de</U></FONT><FONT color=#00aa00>:"</FONT><FONT 
color=#000000>,description </FONT><FONT color=#808080># <- My code 
...</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>try</FONT><FONT color=#000000>:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>                
</SPAN>_mod = imp.load_module(<FONT color=#00aa00>'_gdal'</FONT><FONT 
color=#000000>, fp, pathname, description)</FONT></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>            
</SPAN>finally</FONT><FONT color=#000000>:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>                
</SPAN>fp.close()</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>                
</SPAN>return</FONT><FONT color=#000000> _mod</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2><FONT 
face="Courier New"><SPAN class=297303108-14122010>    
</SPAN>_gdal = swig_import_helper()</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>    </SPAN>del</FONT><FONT 
color=#000000> swig_import_helper</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><FONT 
color=#0000ff>else</FONT><FONT color=#000000>:</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT><FONT 
size=2><FONT face="Courier New"><FONT color=#0000ff><SPAN 
class=297303108-14122010>    </SPAN>import</FONT><FONT 
color=#000000> _gdal</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><FONT 
color=#0000ff>del</FONT><FONT color=#000000> 
version_info</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT size=2 
face="Courier New"></FONT></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">… <shortened by me></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">------ end code snip 1 -------------</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000 size=2 
face="Courier New"></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><SPAN class=297303108-14122010></SPAN><FONT 
size=2 face="Courier New"><FONT color=#000000>I<SPAN class=297303108-14122010> 
had to redo the indents manually in this mail, I hope I didn't make any 
mistakes.</SPAN></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000 size=2 
face="Courier New">When I run the script that activates this code, it returns 
the following:</FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><BR><FONT 
face="Courier New"></FONT></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">------ start code snip 2 
-------------</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">fp: <open file 'C:\gdal\bin\gdal\python\osgeo\_gdal.pyd', 
mode 'rb' at 0x00B35D88></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">pn: 
C:\gdal\bin\gdal\python\osgeo\_gdal.pyd</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">de: ('.pyd', 'rb', 3)</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#ff0000><FONT size=2 
face="Courier New">Traceback (most recent call last):</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000080><FONT size=2><FONT 
face="Courier New"><SPAN class=297303108-14122010><FONT 
color=#ff0000>    </FONT></SPAN><U>File 
"C:\Martin\Work_Eclipse\Hilfe\src\check_GDAL.py", line 8, in 
<module></U></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#ff0000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>        
</SPAN>import gdal</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><SPAN 
class=297303108-14122010><FONT color=#ff0000>    
</FONT></SPAN><FONT color=#000080><U>File 
"C:\gdal\bin\gdal\python\osgeo\gdal.py", line 27, in 
<module></U></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#ff0000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>        </SPAN>_gdal 
= swig_import_helper()</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><FONT face="Courier New"><SPAN 
class=297303108-14122010><FONT color=#ff0000>    
</FONT></SPAN><FONT color=#000080><U>File 
"C:\gdal\bin\gdal\python\osgeo\gdal.py", line 26, in 
swig_import_helper</U></FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#ff0000><FONT size=2><FONT 
face="Courier New"><SPAN 
class=297303108-14122010>        
</SPAN>return _mod</FONT></FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#ff0000><FONT size=2 
face="Courier New">UnboundLocalError: local variable '_mod' referenced before 
assignment</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">------ end code snip 2 -------------</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2 
face="Courier New"></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000 size=2 
face="Courier New">It appears to me that the objects returned by 
imp.find_module, and printed out as fp<SPAN class=297303108-14122010>:</SPAN>, 
pn<SPAN class=297303108-14122010>:</SPAN> and de<SPAN 
class=297303108-14122010>:</SPAN>, are valid. So why is mp.load_module returning 
what appears to be some flavour of NULL ?</FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><SPAN class=297303108-14122010><FONT 
color=#000000><FONT size=2 face="Courier New">I'm using Python version 2.6.6 
(r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit 
(Intel)]</FONT></FONT></SPAN></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><SPAN class=297303108-14122010><FONT 
color=#000000><FONT size=2 face="Courier New">The GDAL lib is from </FONT><A 
class=moz-txt-link-freetext 
href="http://download.osgeo.org/gdal/win32/1.6/gdalwin32exe160.zip"><FONT size=2 
face="Courier New">http://download.osgeo.org/gdal/win32/1.6/gdalwin32exe160.zip</FONT></A><FONT 
size=2 face="Courier New"> </FONT></FONT></SPAN></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><BR><FONT size=2 
face="Courier New"></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">All suggestions appreciated ...</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT size=2><BR><FONT 
face="Courier New"></FONT></FONT> </ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">Best Regards</FONT></FONT></ADDRESS>
<ADDRESS style="MARGIN-BOTTOM: 0cm"><FONT color=#000000><FONT size=2 
face="Courier New">Martin</FONT></FONT></ADDRESS></FONT></BODY></HTML>