gdal ImportError en python en Windows

15

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 Instalación de GDAL con Python en Windows? y en otra parte, esto es lo que he hecho hasta ahora:

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

meetar
fuente
¿Instalaste Python usando OSGeo4W?
Nathan W
gdal19.dll no está en su camino. Edite la variable de entorno e intente nuevamente. Además, debe usar la importación: de osgeo import gdal.
@NathanW No tenía - instalé 2.7.2 y lo intenté de nuevo - sin cambios
meetar
@kyle gdal19.dll está en C: \ OSGeo4W \ bin que está en mi camino, y el resultado es el mismo cuando lo intento from osgeo.
meetar
¿Estás seguro de que las versiones coinciden con tus enlaces de python y tu instalación de osgeo? No uso mucho las ventanas. ¿Puede verificar su versión de gdal para asegurarse de que sea 1.9.2: gdalinfo --version

Respuestas:

19

Procedimiento condensado descrito en http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ para Windows 7, 32 Bits, para instalar GDAL PYTHON :

1) Instalar Python.

Instalé Python 2.7.9 desde https://www.python.org/

2) Instale los binarios GDAL publicados por Tamas Szekeres.

Primero, lancé IDLE (Python GUI) observando los siguientes valores: "MSC v.1500" y "on win32":

ingrese la descripción de la imagen aquí

En este enlace: http://www.gisinternals.com/release.php

Haga clic en el enlace magenta de la imagen a continuación:

ingrese la descripción de la imagen aquí

Haga clic en los enlaces magentas de la imagen a continuación para descargar e instalar gdal-111-1500-core.msi y GDAL-1.11.1.win32-py2.7.msi :

ingrese la descripción de la imagen aquí

3) Agregue su variable de ruta de entorno

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

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

; C: \ Archivos de programa \ GDAL

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

ingrese la descripción de la imagen aquí

4) Agregue la variable de entorno GDAL_DATA (un clic en Nuevo para cada variable: gdal-data y gdalplugins )

NO OLVIDES haz clic en Aceptar tres veces :

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

5) Finalmente, realice una prueba rápida para asegurarse de que todo funcionó.

Inicie IDLE (Python GUI) y escriba desde osgeo import gdal [Enter]:

ingrese la descripción de la imagen aquí

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

Nota: importar gdal está en desuso.

xunilk
fuente
He intentado con todos los métodos explicados anteriormente, pero muestra un error como este: ImportError: error de carga de DLL: no se pudo encontrar el procedimiento especificado.
Shiuli Pervin
Sé que este método funciona para sistemas Windows 7 y 8 y python 2.7 con 32 bits. Si tiene condiciones diferentes, debe leer detenidamente en cada enlace las que coincidan en su propio sistema.
xunilk
¡Gracias! Recientemente tengo Windows 10 y estoy jodido. Instalé en mi oficina varias computadoras, funcionó perfectamente, pero no en casa, no funciona en absoluto. Estoy colgado por varias horas. ¿Tienes alguna idea al respecto?
Shiuli Pervin
El mismo bote que tú, @ShiuliPervin. Es una broma ... es muy difícil instalar esto. Literalmente he pasado todo el día tratando de instalar gdal. ¡Ridículo! Aparentemente, sin embargo, puedes hacer esto con scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/… así como python-netcdf4
pookie
Me refería a netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie el
2

Recomiendo colocar la ruta a GDAL en la variable PATH ANTES (!!) de la ruta de Python. De esta forma, evita el hecho de que Python no puede encontrar los gdal.dlls necesarios.

usuario3475430
fuente
0

Del mismo modo, puse

C: \ Archivos de programa (x86) \ GDAL;

al principio en la ruta de las variables del sistema . Problema resuelto después de 1 día de búsqueda en la web. Usando Python 2.7.10, 32 bits, Windows 8.

jcjaimes
fuente