web-dev-qa-db-fra.com

Installer un fond de carte sur Mac/Python

Je ne parviens pas à faire fonctionner la carte de base en Python sous Mac.

Je continue à recevoir:

    from mpl_toolkits.basemap import basemap
ImportError: No module named basemap

Ce que j'ai fait:

brew install gdal
brew install gets
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
basemap-1.0.7 $ python setup.py install

J'ai aussi essayé:

basemap-1.0.7 $ cd geos-3.3.3
basemap-1.0.7/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.0.7/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR
basemap-1.0.7/geos-3.3.3 $ make
basemap-1.0.7/geos-3.3.3 $ make install
basemap-1.0.7/geos-3.3.3 $ cd ..
basemap-1.0.7 $ python setup.py install

Aucun d'entre eux n'a fonctionné pour moi. Comment puis-je utiliser ce package sur un MacOS Sierra?

9
pceccon

Avez-vous déjà réussi à le faire fonctionner?

J'ai pu installer Basemap Fine sur Sierra (en utilisant également Homebrew pour ses dépendances), en suivant les instructions suivantes: http://matplotlib.org/basemap/users/installing.html

Quelques notes, juste pour s'assurer que rien n'est oublié:

  • Dans vos notes, vous avez répertorié brew install gets, bien que je suppose que c’était une faute de frappe et que vous vouliez réellement dire & utilisé brew install geos lors de l’installation.
  • Êtes-vous certain que la version correcte de geos a été utilisée lors de la modification de votre fichier .bash_profile? Certains des exemples que j'ai vus sur le Web utilisent une version spécifique, il y a donc toujours un risque d'erreur de copier/coller. Hier, la version que j’utilisais était la version 3.5.0, mon chemin ressemblait à ceci: export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/. La version peut être vérifiée en consultant le répertoire/usr/local/Cellar/geos/pour voir lequel est installé.
  • Je ne suis pas certain à 100% que cela compte, mais avez-vous rechargé votre fichier .bash_profile après l'avoir modifié? source ~/.bash_profile.

Voici une liste complète de ce que j'ai fait:

brew install matplotlib
brew install numpy
brew install geos
brew install proj

Fichier tar téléchargé de Basemap 1.0.7 ( https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/ ), sans le déclarer.

Ajout de export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/ à une nouvelle ligne de mon fichier .bash_profile, puis je l'ai rechargé via:

source ~/.bash_profile

Depuis le répertoire non plané de la carte:

python setup.py install

Le fond de carte importé dans un script python (via un didacticiel ailleurs) avec import mpl_toolkits.basemap as bm et a pu confirmer que cela fonctionnait avec une carte produite.

17
TimKlimowicz

Sur 10.14 Mojave aujourd'hui j'ai fait:

brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.Zip

et cela semble fonctionner (le mien est Python 3.6 de https://python.org avec matplotlib installé par pip).

0
Alexander Pavlov

Après avoir essayé pendant longtemps, j'ai réussi à installer basemap-1.1.0 sur High Sierra. La gestion des versions de dépendance était importante.

J'ai installé Python 3.6 avec homebrew . Ensuite, j'ai créé un venv . J'ai ensuite utilisé pip pour installer matplotlib pip install matplotlib==2.2 (3+ ne fonctionnerait pas).

J'ai ensuite suivi les instructions ici:

https://www.fsanmartin.co/mac-install-matplotlib-basemap-on-virtualenv/

Et cela a finalement fonctionné!

Un grand merci à la gentille personne qui a écrit ces instructions.

0
thegsi