59 votes

Erreur lors de l'installation de geopandas :" Une version de l'API GDAL doit être spécifiée " dans Anaconda

Cette erreur s'est produite lors de l'installation de geopandas. J'ai cherché sa solution sur le web, mais aucun n'explique vraiment ce qui s'est passé et comment le résoudre Voici l'erreur complète :

    Collecting geopandas
  Using cached https://files.pythonhosted.org/packages/24/11/d77c157c16909bd77557d00798b05a5b6615ed60acb5900fbe6a65d35e93/geopandas-0.4.0-py2.py3-none-any.whl
Requirement already satisfied: shapely in c:\users\alvaro\anaconda3\envs\tfdeeplearning\lib\site-packages (from geopandas) (1.6.4.post2)
Requirement already satisfied: pandas in c:\users\alvaro\anaconda3\envs\tfdeeplearning\lib\site-packages (from geopandas) (0.20.3)
Collecting fiona (from geopandas)
  Using cached https://files.pythonhosted.org/packages/3a/16/84960540e9fce61d767fd2f0f1d95f4c63e99ab5d8fddc308e8b51b059b8/Fiona-1.8.4.tar.gz
    Complete output from command python setup.py egg_info:
    A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Alvaro\AppData\Local\Temp\pip-install-oxgkjg8l\fiona\

0 votes

Que se passe-t-il si vous tapez gdal-config --version ?

0 votes

Cette ligne "gdal-config --version" n'a pas fonctionné sur le prompt anaconda ni sur le notebook jupyter. Mais en faisant "conda list" dans l'environnement actuel du problème, la version de gdal est 2.2.4.

0 votes

Vous utilisez donc anaconda ou pip ? pour les deux ? avez-vous installé gdal séparément ?

89voto

JDOaktown Points 13
pip install wheel
pip install pipwin

pipwin install numpy
pipwin install pandas
pipwin install shapely
pipwin install gdal
pipwin install fiona
pipwin install pyproj
pipwin install six
pipwin install rtree
pipwin install geopandas

voici les liens sources : http://geopandas.org/install.html#installation https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Si vous rencontrez toujours des problèmes, pensez à désinstaller les éléments ci-dessus (pip uninstall) et à les réinstaller.

3 votes

Il a fait des merveilles dans un environnement virtuel. J'installais fiona et gdal manuellement dans un terminal. Maintenant, j'ai juste suivi cette séquence et voila !

1 votes

La première ligne est pip install wheels o pip install wheel ?

0 votes

Pip install wheel

16voto

Josh Friedlander Points 3255

Geospatial Data Abstraction Library (GDAL) est une bibliothèque conçue pour les formats de données géospatiales vectorielles. C'est un prérequis pour l'installation de Fiona, l'API Python pour OGR (que ne représente pas vraiment quelque chose ), qui est à son tour un prérequis pour les Géopandas. Sur les systèmes de type UNIX, l'option gdal-config script dit à Fiona des choses sur votre particulier gdal installation.

Il semble que votre gdal-config ne se trouve pas à l'un des endroits habituels de votre PATH, et Fiona n'a donc pas pu le trouver.

Si vous utilisez Anaconda, le mieux est de supprimer gdal avec conda remove gdal et ensuite faire un nouveau conda install geopandas .

En règle générale, si vous utilisez Conda, vous ne devriez jamais utiliser pip pour installer quelque chose à l'intérieur du système, à moins d'être absolument sûr que Conda ne le supporte pas. (De nombreux paquets peuvent être trouvés sur conda en spécifiant le bon canal - -c argument.) Et spécifiquement dans le cas des géopandas, la Les mainteneurs recommandent utiliser conda plutôt que pip, puisque pip vous oblige à installer les dépendances correctement.

0 votes

Comment puis-je vous communiquer le nouveau code d'erreur ? Je dois être avec ça : ImportError : Le chargement de la DLL a échoué : No se puede encontrar el módulo especificado.

0 votes

Ça vient de conda ? essaie conda install -c conda-forge geopandas

1 votes

Super grande réponse détaillée pour obtenir les concepts clairs, Merci.

9voto

aryastark Points 91

J'ai eu beaucoup de problèmes moi-même en installant geopandas, principalement en montrant des erreurs lors du téléchargement de fiona et gdal. J'ai fait toutes les étapes ci-dessus et j'ai fait un conda install geopandas mais j'ai échoué. La seule chose qui a fonctionné pour moi est d'installer fiona et gdal wheel séparément.

Allez sur le lien de Christoph : gohlke : https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona

  • Vous pouvez rechercher les fichiers de roue de fiona et de gdal. Assurez-vous de choisir le fichier en fonction de votre version de python, si c'est 3.7 alors il y aurait cp37.
  • Télécharger le fichier
  • allez à l'invite de commande, mettez cd et ensuite pip install , installez le fichier de la roue de GDAL, puis fiona, puis faites juste pip install geopandas.

Cette solution a fonctionné pour moi.

4voto

Taie Points 33

Pour installer gdal, j'ai suivi les étapes suivantes :

  1. J'ai téléchargé la version qui satisfait mon ordinateur (64 bit) à partir de https://www.lfd.uci.edu/~gohlke/pythonlibs/ . Le fichier était GDAL-3.1.4-cp37-cp37m-win_amd64.whl

  2. Placez le fichier dans un dossier sur le bureau.

  3. Depuis cmd, je me suis déplacé vers ce répertoire et j'ai exécuté python -m pip install GDAL-3.1.4-cp37-cp37m-win_amd64.whl

  4. Ensuite, on installe Fiona de la même manière : python -m pip install Fiona-1.8.18-cp37-cp37m-win_amd64.whl

  5. Pour la forme, j'ai exécuté conda install -c conda-forge shapely

  6. Après cela, j'ai pu installer keplergl comme d'habitude : pip install keplergl

  7. installez Descartes : conda install -c conda-forge descartes (ou python -m pip install descartes ).

De cette façon, je n'ai pas eu à jouer avec les "Variables d'environnement" qui peuvent affecter d'autres programmes. Santé

2voto

Devarshi Mandal Points 533

Une façon d'installer les geopandas est de passer par le navigateur Anaconda. Entrez dans l'environnement et installez le paquet 'geopandas'. Après cela, je peux importer le paquet geopandas dans spyder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X