2015-08-18 1 views
3

J'ai essayé d'installer GDAL (pépin installer GDAL) dans un environnement virtualenvwrapper mais j'eu cette erreur:Installation GDAL dans un environnement virtualenvwrapper

error: command 'gcc' failed with exit status 1 

    ---------------------------------------- 
    Failed building wheel for gdal 
Failed to build gdal 

J'ai aussi essayé "pip installer --no-install GDAL" mais il y a nooption --no-install

que dois-je faire!?

+0

Quel système d'exploitation est-ce sur? pyGDAL est un peu difficile avec virtualenvs car il nécessite la bibliothèque C++ appropriée déjà installée sur le système. Vous devez également faire correspondre les versions (c'est-à-dire si votre système d'exploitation a libgdal 1.9, «pip install gdal == 1.9» est votre ami). Pour les systèmes basés sur Debian, vous avez également besoin de 'libgdal-dev'. Et puis il y a aussi parfois 'CPPFLAGS' et' LDFLAGS'. – dhke

+0

Ubuntu 14.04 et aussi ma version gdal sur Os est 2.0.0 et j'ai essayé d'installer gdal == 2.0.0 mais ne fonctionne pas! – GeoCom

+2

Vous avez besoin des paquets 'gdal-dev' et' gdal-bin'. Exécuter 'pip' avec' CFLAGS = "- I/usr/include/gdal" installer pip gdal' peut aussi être nécessaire. – dhke

Répondre

7

Oui, installer GDAL dans un venv est un doozy. Commodément, je viens de rédiger la documentation sur la façon de le faire pour le laboratoire de mon conseiller! Bien que je ne sois pas assez averti pour identifier la cause exacte de votre erreur, je peux vous donner un tas de choses pour essayer de le réparer. Commencez par vous assurer que vous avez installé gdal sur l'hôte (c'est-à-dire pas dans un venv). Je viens de courir comme suit:

sudo apt-get install libgdal1i libgdal1-dev libgdal-dev 

Exécutez maintenant gdal-config --version pour obtenir la version apt-get vous a fourni. Par exemple je reçois 1.11.3

Maintenant, le moyen le plus simple dans mon expérience pour obtenir les liaisons python dans un venv utilise pygdal. L'astuce consiste à obtenir la bonne version! Pour ce faire, activez votre environnement virtuel et exécuter

pip install pygdal==1.11.3 

mais remplacer la version avec tout ce que vous avez obtenu de gdal-config --version. Remarque: vous pouvez obtenir une erreur qui dit

Could not find a version that satisfies the requirement pygdal==1.11.3 (from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1, 1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 2.1.0.3) No matching distribution found for pygdal==1.11.3 

Si cela se produit, exécutez à nouveau pip install mais avec la plus haute version qui correspond encore. par exemple. dans ce cas, vous exécutez pip install pygdal==1.11.3.3

Une fois pygdal a été installé avec succès, vous devriez être en mesure d'appeler

>>> from osgeo import gdal 

S'il vous plaît laissez-moi savoir si quelque chose tombe en panne et je vais faire ce que je peux pour ajuster mes instructions . Aussi, si vous avez besoin d'aide avec Proj.4, GEOS, ou Cartopy, j'ai aussi de l'expérience là-bas.

+0

Merci pour l'explication. Surtout pour le "Impossible de trouver une version qui satisfait l'exigence pygdal == 1.11.3 (à partir de versions: ....)" erreur. – ni8mr

+0

m'a sauvé !! merci – Reiion

+0

Ces instructions m'ont vraiment aidé à faire fonctionner Kartograph.py, merci – colmjude

2

utilisation pygdal

[email protected]:~$sudo apt-get install python3-gdal 

[email protected]:~$ virtualenv -p python3 test 
Running virtualenv with interpreter /usr/bin/python3 
Using base prefix '/usr' 
New python executable in /home/pd/test/bin/python3 
Also creating executable in /home/pd/test/bin/python 
Installing setuptools, pip, wheel...done. 

[email protected]:~$ gdal-config --version 
2.1.3 
[email protected]:~$ test/bin/pip install pygdal==2.1.3 
Collecting pygdal==2.1.3 
    Could not find a version that satisfies the requirement pygdal==2.1.3 (from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1, 1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 1.11.5.3, 2.0.0.3, 2.0.1.3, 2.0.2.3, 2.0.3.3, 2.1.0.3, 2.1.1.3, 2.1.2.3, 2.1.3.3, 2.2.0.3) 
No matching distribution found for pygdal==2.1.3 
[email protected]:~$ test/bin/pip install pygdal==2.1.3.3 
Collecting pygdal==2.1.3.3 
Collecting numpy>=1.0.0 (from pygdal==2.1.3.3) 
    Using cached numpy-1.13.1-cp35-cp35m-manylinux1_x86_64.whl 
Installing collected packages: numpy, pygdal 
Successfully installed numpy-1.13.1 pygdal-2.1.3.3 
[email protected]:~$ source test/bin/activate 
(test) [email protected]:~$ python 
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from osgeo import gdal 
>>> 
+0

Cela a fonctionné pour moi sur OSX HighSIerra et Python3.6: 'pip install pygdal' puis' from osgeo import gdal'. –