GDAL in Python unter Windows 7 installieren?

9

Ich habe Probleme bei der Installation der GDAL-Bibliothek für Python. Ich verwende Windows 7 und habe WinPython 2.7.9.2, auf dem Python 2.7.9 ausgeführt wird. Ich möchte gdal + Python für die Rastermanipulation verwenden.

Ich habe gelesen, dass PIP die bevorzugte Methode zum Installieren von Paketen unter Windows ist und dass es mit Python 2.7.9 gepackt ist. Ich habe meine Umgebungsvariable PATH so bearbeitet, dass sie pip und python enthält:

;c:\~\WinPython-32bit-2.7.9.2\python-2.7.9\Scripts\;c:\~WinPython-32bit-2.7.9.2\python-2.7.9\

So kann ich jetzt sowohl Python als auch Pip direkt an der Eingabeaufforderung ausführen.

Der Fehler wird angezeigt, wenn ich tippe

c:\>pip install gdal

was gibt:

C:\~\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Include\xlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
extensions/gdal_wrap.cpp(2855) : fatal error C1083: Cannot open include file: 'cpl_port.h': No such file or directory
error: command 'C:\\~\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

Anscheinend fehlt also etwas mit dem Namen 'cpl_port.h'. Dies wird auch in dieser Frage beschrieben, in der vorgeschlagen wird, dass Header-Dateien nicht gefunden werden können. Die in diesem Thread bereitgestellte Lösung basiert jedoch auf LINUX und ist mit meinem Windows nicht kompatibel.

Ich bin mir nicht ganz sicher, wie ich von hier aus vorgehen soll. Soll ich also auf PIP verzichten und eine andere Route ausprobieren?

Ich habe überprüft, dass PIP funktioniert, indem ich einige andere Pakete installiert habe. Das Problem scheint also bei gdal zu liegen.

Hans Roelofsen
quelle
Ein einfacher Workflow besteht darin, Python vom Windows-MSI-Installationsprogramm und GDAL + -Python-Bindungen auch von MSI-Installationsprogrammen zu installieren, die von gisinternals.com heruntergeladen werden können.
user30184
Hallo, danke für deinen Kommentar. Können Sie etwas näher darauf eingehen? Ich höre den Begriff "Bindungen" oft, habe aber keine Ahnung, was Sie dort meinen. Was ist das MSI-Installationsprogramm? Beachten Sie, dass ich Python bereits installiert habe und es lieber nicht erneut installiere, wenn ich es vermeiden kann.
Hans Roelofsen
MSI steht für Microsoft Installer. Für Benutzer ist es eine Datei, die mit .msi endet, auf die Sie doppelklicken, und dann beginnt die Installation. Mit Bindungen können Sie GDAL-Code, der in C / C ++ geschrieben ist, aus Python files.opensuse.org/opensuse/en/e/eb/… aufrufen . Wenn Sie Python bereits installiert haben, können Sie es verwenden.
user30184

Antworten:

4

GDAL ist eine Reihe von in C geschriebenen Toos. Daher muss es vor der Installation kompiliert werden, und Windows wird ohne C-Compiler geliefert. Daher ist es am einfachsten, vorkompilierte Binärdateien der Bibliothek herunterzuladen und zu installieren. Der einfachste Ort, um Binärdateien zu erhalten, ist Christoph Gholke, der ein Paket der gesamten GDAL-Bibliothek sowie der Python-Bindungen anbietet.

Wenn Sie mit dem Ändern rasteriovon Rastern in Python spielen möchten, empfehle ich dringend die Installation (auch Binärdateien von Gholke ), die ein viel besserer Wrapper für GDAL ist und möglicherweise viel einfacher zu verwenden ist.

om_henners
quelle
Hallo, danke, dass du dir die Zeit genommen hast zu antworten. Ich werde morgen auf Ihre Antwort schauen, hier wird es spät. Prost!
Hans Roelofsen
Wie würde die GDAL-Installation wissen, wo ich die Binärdateien installiert habe?
Školstvo