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