2016-07-28 42 views
12

Próbuję zainstalować GDAL przez pip. Ale ja dostaję ten błąd:Błąd podczas instalacji 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 

użyłem tych poleceń:

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

może ktoś mi powiedzieć jak go zainstalować?

+0

możliwe duplikat tego? http://stackoverflow.com/questions/37294127/python-gdal-2-1-installation-on-16-04 – giosans

Odpowiedz

6

Sprawdź, czy zainstalowane gdal poleceniem

gdal-config --version 

Następnie uruchom to polecenie:

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

dla każdego, kto utknął, w zależności od tego, jak zainstalowałeś GDAL, możesz mieć inną lokalizację dla zaginionych plik nagłówkowy. Zainstalowałem przez Kyngchaos i dla mnie poprawną ścieżką było: '--include-dirs =/Library/Frameworks/GDAL.framework/Versions/2.1/Headers /' – Owen

+23

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

10

Na moim MacBooku, aktualizacja/nową instalację GDAL użyciu this podejście z homebrew działało w porządku . Problem na moim Macu polegał na tym, że najwyraźniej miałem zainstalowaną starą wersję GDAL i nie można było zaktualizować go za pomocą brew upgrade gdal z powodu powyższego komunikatu o błędzie.

Rozwiązanie w skrócie:

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 

kontrolny:

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

Musiałem zrobić kombinację niektórych z powyższych odpowiedzi, ale mam to do pracy na moim Macu z systemem el capitan! Przed instalacją z napisem brew felice musiałem uruchomić 'export C_INCLUDE_PATH =/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/include/python2.7/ ' Po zakończeniu instalacji naparu I musiał uruchomić: 'pip install GDAL == $ (gdal-config --version | awk -F '[.]' '{print $ 1". "$ 2}')' – imapotatoe123

+0

Musisz zrobić powyższe "Rozwiązanie w skrócie "najpierw, następnie wykonaj" weryfikację "i na koniec wykonaj' pip install GDAL == $ (gdal-config --version | awk -F '[.]' '{print $ 1 "." $ 2}') 'przez imapotoatoe123. –