gdal ImportError en python en Windows

13

Intentando importar gdal para Python 2.7.3 en Windows XP:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <mo
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swit_helper
  _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.

Siguiendo las sugerencias de ¿Instalar GDAL con Python en Windows? y en otros lugares, esto es lo que he hecho hasta ahora:

  • eliminó todas las versiones de python y comenzó con una instalación limpia de 2.7.3
  • instaló gdal con el instalador OSGeo4W
  • instaló los binarios nativos de Win gdal desde enlace
  • agregue C:\OSGeo4W\bin; primero en mi variable Path
  • intentó from osgeo import gdal
  • lanzó python desde el shell OSGeo4W
  • ejecute el procedimiento descrito en enlace

El resultado es el mismo. ¿Alguna otra idea sobre cómo solucionar esto?

    
pregunta meetar 31.12.2012 - 06:16

2 respuestas

17

Procedimiento condensado descrito en enlace para Windows 7, 32 Bits, para instalar GDAL PYTHON :

1) Instala Python.

Instalé Python 2.7.9 desde enlace

2) Instale los binarios GDAL publicados por Tamas Szekeres.

Primero, lancé IDLE (GUI de Python) teniendo en cuenta los siguientes valores: "MSC v.1500" y "en win32":

Enesteenlace: enlace

Haga clic en el enlace magenta de la imagen de abajo:

Hagaclicenlosenlacesmagentadelaimagendeabajoparadescargareinstalegdal-111-1500-core.msiyGDAL-1.11.1.win32-py2.7.msi:

3) Anexa la variable de ruta de tu entorno

Después de hacer clic en Editar y buscar Ruta , agrega:

  

; C: \ Archivos de programa \ GDAL

NO OLVIDES el; antes de C: \ Prog ... y haga clic en Aceptar tres veces :

4)AgreguelavariabledeentornoGDAL_DATA(unclicenNuevoparacadavariable:gdal-dataygdalplugins)

NOOLVIDEhacerclicenAceptartresveces:

5)Finalmente,realiceunapruebarápidaparaasegurarsedequetodofuncionó.

IniciaIDLE(GUIdePython)yescribedesdeosgeoimportgdal[Enter]:

No obtuve gdal ImportError en Python en mi sistema Windows 7.

Nota: import gdal está en desuso.

    
respondido por el xunilk 19.04.2015 - 19:09
2

Recomiendo colocar la ruta a GDAL en la variable PATH ANTES (!!) de la ruta de python. De esta manera, evitará el hecho de que Python no puede encontrar los gdal.dll necesarios

    
respondido por el user3475430 04.01.2017 - 16:32

Lea otras preguntas en las etiquetas