2016-07-28 18 views
12

Ich versuche GDAL über Pip zu installieren. Aber ich bin immer diese Fehlermeldung:Fehler bei der Installation von GDAL

extensions/gdal_wrap.cpp:3089:27: fatal error: cpl_vsi_error.h: No such  file or directory 
#include "cpl_vsi_error.h" 
         ^
compilation terminated. 
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

ich diese Befehle verwendet:

sudo apt-get install libgdal-dev 
export CPLUS_INCLUDE_PATH=/usr/include/gdal 
export C_INCLUDE_PATH=/usr/include/gdal 
pip install GDAL 

Kann mir jemand sagen, wie es zu installieren?

+0

möglich Duplikat davon? http://StackOverflow.com/questions/37294127/python-gdal-2-1-installation-on-ubuntu-16-04 – giosans

Antwort

6

Überprüfen Sie, ob Sie GDAL mit diesem Befehl installiert

gdal-config --version 

Dann führen Sie diese Befehle:

pip install --download="some_path" GDAL 
cd some_path 
tar -xvzf GDAL-<version>.tar.gz 
cd GDAL-<version> 
python setup.py build_ext --include-dirs=/usr/include/gdal/ 
python setup.py install 
+2

für jeden anderen stecken, abhängig davon, wie Sie GDAL installiert haben Sie möglicherweise einen anderen Speicherort für die fehlenden Header-Datei. Ich installierte über Kyngchaos und für mich war der korrekte Pfad: '--include-dirs =/Bibliothek/Frameworks/GDAL.framework/Versions/2.1/Header /' – Owen

+23

'pip installieren GDAL == $ (gdal-config - -version | awk -F '[.]' '{print $ 1 "." $ 2}') ' – nicerobot

10

Auf meinem MacBook,/das Update installieren frisch von GDAL mit this Ansatz mit Homebrew fein ausgearbeitet . Das Problem auf meinem Mac war, dass ich anscheinend eine alte GDAL-Version installiert hatte und aufgrund der obigen Fehlermeldung nicht in der Lage war, mit brew upgrade gdal zu aktualisieren.

Lösung kurz:

brew unlink gdal 
brew tap osgeo/osgeo4mac && brew tap --repair 
brew install jasper netcdf # gdal dependencies 
brew install gdal2 --with-armadillo --with-complete --with-libkml --with-unsupported 
brew link --force gdal2 

Überprüfung:

$> gdal-config --version 
2.1.3 
$> gdal-config --libs 
-L/usr/local/Cellar/gdal2/2.1.3_3/lib -lgdal 
$> gdal-config --cflags 
-I/usr/local/Cellar/gdal2/2.1.3_3/include 
+3

Hatte eine Mischung aus einigen der obigen Antworten zu tun, aber das funktioniert auf meinem Mac mit el capitan! Bevor ich mit der Antwort von Felice's brew installieren konnte, musste ich 'export C_INCLUDE_PATH =/usr/local/Keller/python/2.7.13/Frameworks/Python.framework/Versionen/2.7/include/python2.7/ ' nach dem Brauen installieren musste laufen: 'pip install GDAL == $ (gdal-config --version | awk-F '[.]' '{print $ 1". "$ 2}')' – imapotatoe123

+0

Sie müssen die obige "Lösung in Kürze tun "zuerst, dann die" Verifizierung "und schließlich' pip installieren GDAL == $ (gdal-config --version | awk-F '[.]' '{print $ 1 "." $ 2}') von imapotoatoe123. –