gdal ImportError in Python unter Windows


15

Versuch, gdal für Python 2.7.3 unter Windows XP zu importieren:

>>> 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.

Befolgen Sie die Vorschläge zur Installation von GDAL mit Python unter Windows? und anderswo ist hier, was ich bisher getan habe:

Das Ergebnis ist das gleiche. Irgendwelche anderen Ideen zur Fehlerbehebung?


Haben Sie Python mit OSGeo4W installiert?
Nathan W

gdal19.dll ist nicht in Ihrem Pfad. Bearbeiten Sie die Umgebungsvariable und versuchen Sie es erneut. Außerdem solltest du den Import verwenden: aus osgeo import gdal.

@ NathanW Ich hatte nicht - ich habe 2.7.2 installiert und erneut versucht - keine Änderung.
Treffen

@ kyle gdal19.dll befindet sich in C: \ OSGeo4W \ bin, das sich in meinem Pfad befindet, und das Ergebnis ist das gleiche, wenn ich es versuche from osgeo.
Treffen

Sind Sie sicher, dass die Versionen für Ihre Python-Bindungen und Ihre osgeo-Installation übereinstimmen? Ich benutze Windows nicht so oft. Können Sie Ihre GDAL-Version überprüfen, um sicherzustellen, dass es 1.9.2 ist: gdalinfo --version

Antworten:


19

In http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ für Windows 7, 32 Bit, beschriebene verkürzte Prozedur zum Installieren von GDAL PYTHON :

1) Installieren Sie Python.

Ich habe Python 2.7.9 von https://www.python.org/ installiert.

2) Installieren Sie die von Tamas Szekeres veröffentlichten GDAL-Binärdateien.

Zuerst habe ich IDLE (Python GUI) mit den folgenden Werten gestartet: "MSC v.1500" und "on win32":

Bildbeschreibung hier eingeben

In diesem Link: http://www.gisinternals.com/release.php

Klicken Sie auf den Magenta-Link des folgenden Bildes:

Bildbeschreibung hier eingeben

Klicken Sie auf die magentafarbenen Links im folgenden Bild, um gdal-111-1500-core.msi und GDAL-1.11.1.win32-py2.7.msi herunterzuladen und zu installieren :

Bildbeschreibung hier eingeben

3) Hängen Sie Ihre Umgebungsvariable Path an

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Nachdem Sie in Bearbeiten geklickt und nach Pfad gesucht haben , fügen Sie Folgendes hinzu:

; C: \ Programme \ GDAL

VERGESSEN SIE NICHT das; Zeichen vor C: \ Prog ... und dreimal auf OK klicken :

Bildbeschreibung hier eingeben

4) Fügen Sie die Umgebungsvariable GDAL_DATA hinzu (ein Klick auf Neu für jede Variable: gdal-data und gdalplugins ).

VERGESSEN SIE NICHT, dreimal auf OK zu klicken :

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

5) Führen Sie abschließend einen Schnelltest durch, um sicherzustellen, dass alles funktioniert hat.

Starten Sie IDLE (Python GUI) und geben Sie in osgeo import gdal [Enter] ein:

Bildbeschreibung hier eingeben

Ich habe gdal ImportError in Python auf meinem Windows 7-System nicht erhalten.

Hinweis: import gdal ist veraltet.


Ich habe versucht, mit allen oben erläuterten Methoden, aber es zeigen Fehler wie folgt: ImportError: DLL-Laden fehlgeschlagen: Die angegebene Prozedur konnte nicht gefunden werden.
Shiuli Pervin

Ich weiß, dass diese Methode für 7 und 8 Windows-Systeme und Python 2.7 mit 32 Bit funktioniert. Wenn Sie andere Bedingungen haben, sollten Sie in jedem Link sorgfältig die Bedingungen lesen, die in Ihrem eigenen System zutreffen.
Xunilk

Danke! Ich habe vor kurzem Windows 10 und ich bin vermasselt. Ich habe in meinem Büro mehrere Computer installiert, es hat einwandfrei funktioniert, aber zu Hause funktioniert es überhaupt nicht. Ich lege mehrere Stunden auf. Hast du eine Ahnung davon?
Shiuli Pervin

Gleiches Boot wie du, @ShiuliPervin. Es ist ein Witz ... so schwer, das zu installieren. Ich habe buchstäblich den ganzen Tag damit verbracht, gdal installieren zu lassen. Lächerlich! Anscheinend können Sie dies jedoch mit scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/… sowie mit python-netcdf4
pookie

Ich meinte netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
Pookie

2

Ich empfehle, den Pfad zu GDAL in die PATH-Variable vor (!!) dem Python-Pfad zu setzen. Auf diese Weise vermeiden Sie, dass Python die erforderlichen gdal.dlls nicht finden kann


0

Ebenso habe ich platziert

C: \ Programme (x86) \ GDAL;

am allerersten im Pfad der Systemvariablen . Das Problem wurde nach einem Tag Web-Suche behoben. Verwenden von Python 2.7.10, 32-Bit, Windows 8.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.