Unable to install Python and GDAL (DLL load failed)
I am trying to install GDAL and Python on my Windows 7 workstation.
- Python-version: 2.6.6
- Gdal 1.8
- (Visual Visual C++ Studio 2010 Express)
I followed the instructions at http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python and added PYTHONPATH and the GDAL_DATA to my systems environment variables. Furthermore I modified my PATH variable by adding the GDAL binaries folder.
The GDAL Python bindings I downloaded from: http://vbkto.dyndns.org/sdk/PackageList.aspx?file=release-1600-gdal-1-8-mapserver-5-6.zip
"from osgeo import gdal" causes the following error-message:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
from osgeo import gdal
File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
Thanks in advance, Martwig
Solution 1:
To successfully load GDAL from python in Windows 7, I follow these steps, which should be quite generic:
- Install python of your choosing, I used v2.7.2 x64 downloaded from the official website
- Run python from command line to determine the compiler version used to build python (mine shows this message:
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
) - Download the corresponding SDK from this link: http://www.gisinternals.com/release.php. Select the correct package for your python (if using the above configuration, then
MSVC2008 x64 release
link should be selected). - From the subpage, download the following:
- GDAL core components
- Python bindings
- Install GDAL core components, add the installation dir to path, and add new environment variable 'GDAL_DATA' pointing to data subdirectory of GDAL installation.
- Install python bindings
- You should be profiting from them by now :)
Solution 2:
The step by step procedure is great. But I had the same issue.
This was caused because my PATH
variable has other paths where a same named dll
was used. If you put the c:\program files\gdal
before the other paths in PATH
, it works fine!