gdal ImportError en python sous Windows

15

Essayer d'importer gdal pour Python 2.7.3 sous 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.

Suite aux suggestions de l' installation de GDAL avec Python sur Windows? et ailleurs, voici ce que j'ai fait jusqu'à présent:

Le résultat est le même. Avez-vous d'autres idées sur la façon de résoudre ce problème?

meetar
la source
Avez-vous installé Python à l'aide d'OSGeo4W?
Nathan W
gdal19.dll n'est pas sur votre chemin. Modifiez la variable d'environnement et réessayez. Vous devez également utiliser l'importation: depuis osgeo import gdal.
@NathanW Je n'avais pas - j'ai installé 2.7.2 et réessayé - aucun changement.
meetar
@kyle gdal19.dll est dans C: \ OSGeo4W \ bin qui se trouve sur mon chemin, et le résultat est le même lorsque j'essaie from osgeo.
meetar
Êtes-vous sûr que les versions correspondent à vos liaisons python et à votre installation osgeo? Je n'utilise pas beaucoup de fenêtres. Pouvez-vous vérifier votre version de gdal pour vous assurer qu'elle est 1.9.2: gdalinfo --version

Réponses:

19

Procédure condensée décrite dans http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ pour Windows 7, 32 bits, pour installer GDAL PYTHON :

1) Installez Python.

J'ai installé Python 2.7.9 à partir de https://www.python.org/

2) Installez les binaires GDAL publiés par Tamas Szekeres.

Tout d'abord, j'ai lancé IDLE (interface graphique Python) en notant les valeurs suivantes: "MSC v.1500" et "on win32":

entrez la description de l'image ici

Dans ce lien: http://www.gisinternals.com/release.php

Cliquez sur le lien magenta de l'image ci-dessous:

entrez la description de l'image ici

Cliquez sur les liens magenta de l'image ci-dessous pour télécharger et installer gdal-111-1500-core.msi et GDAL-1.11.1.win32-py2.7.msi :

entrez la description de l'image ici

3) Ajoutez la variable Path de votre environnement

entrez la description de l'image ici

entrez la description de l'image ici

Après avoir cliqué sur Modifier et recherché le chemin , ajoutez:

; C: \ Program Files \ GDAL

N'OUBLIEZ PAS le; avant C: \ Prog ... et cliquez trois fois sur OK :

entrez la description de l'image ici

4) Ajoutez la variable d'environnement GDAL_DATA (un clic dans Nouveau pour chaque variable: gdal-data et gdalplugins )

N'OUBLIEZ PAS, cliquez trois fois sur OK :

entrez la description de l'image ici

entrez la description de l'image ici

5) Enfin, effectuez un test rapide pour vous assurer que tout fonctionne.

Lancez IDLE (interface graphique Python) et tapez depuis osgeo import gdal [Entrée]:

entrez la description de l'image ici

Je n'ai pas obtenu gdal ImportError en python sur mon système Windows 7.

Remarque: l' importation gdal est déconseillée.

xunilk
la source
J'ai essayé avec toutes les méthodes expliquées ci-dessus, mais il affiche une erreur comme celle-ci: ImportError: échec du chargement de la DLL: la procédure spécifiée est introuvable.
Shiuli Pervin
Je sais que cette méthode fonctionne pour les systèmes Windows 7 et 8 et python 2.7 avec 32 bits. Si vous avez des conditions différentes, vous devez lire attentivement dans chaque lien celles qui correspondent à votre propre système.
xunilk
Merci! J'ai récemment Windows 10 et je suis foutu. J'ai installé dans mon bureau plusieurs ordinateurs ça fonctionnait parfaitement mais pas chez moi ça ne marche pas du tout. Je raccroche depuis plusieurs heures. Avez-vous une idée à ce sujet?
Shiuli Pervin
Même bateau que vous, @ShiuliPervin. C'est une blague ... si difficile à installer. J'ai littéralement passé toute la journée à essayer d'installer gdal. Ridicule! Apparemment, cependant, vous pouvez le faire avec scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/… ainsi que python-netcdf4
pookie
Je voulais dire netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie
2

Je recommande de placer le chemin d'accès à GDAL dans la variable PATH AVANT (!!) le chemin d'accès python. De cette façon, vous évitez que python ne trouve pas les gdal.dll nécessaires

user3475430
la source
0

De même, j'ai placé

C: \ Program Files (x86) \ GDAL;

au tout premier dans le Chemin des Variables Système . Problème résolu après 1 jour de recherche sur le Web. Utilisation de Python 2.7.10, 32 bits, Windows 8.

jcjaimes
la source