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.
quelle
Antworten:
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
rasterio
von 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.quelle
Sie müssen Microsoft Visual C ++ Compiler für Python 2.7 von https://www.microsoft.com/en-us/download/details.aspx?id=44266 herunterladen und installieren. Bearbeiten Sie dann Ihren Gdal-Systempfad
quelle