Le problème est donc le suivant: j'essaie d'apprendre à tracer des cartes avec Python à l'aide de fichiers de formes. Il existe de nombreux exemples disponibles sur Internet, mais à peu près tous commencent par quelque chose comme:
from mpl_toolkits.basemap import Basemap
Qui, lorsque je tente de saisir cela dans un cahier IPython, la console Python, ou Pycharm, renvoie
ImportError: No module named 'mpl_toolkits.basemap'
La prochaine réponse est, d'accord, le temps de Sudo apt-get install python-mpltoolkits.basemap
. Cela court, en retournant:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
J'ai essayé Sudo apt-get remove python-mpltoolkits.basemap
puis réinstallé avec apt-get, pas de joie.
Comment faire en sorte que le système reconnaisse l’existence du module ou le réinstalle de manière à ce qu’il soit reconnaissable par l’interprète Python?
Cet article décrit comment installer un fond de carte. Et Ici est le dépôt Git, et voici un code source téléchargeable par le navigateur .
De l'article, en bref:
1) Téléchargez le code source si apt-get install ne fonctionne pas
2) installez le source (très utile si vous effectuez l'installation dans un environnement virtuel) en:
cd basemap-1.x.x
python setup.py install
Ensuite, voici également la doc , avec les guides d'installation et comment vérifier si vous avez installé correctement. (exécutez simplement from mpl_toolkits.basemap import Basemap
dans le terminal).
Il est important de noter que si vous rencontrez des problèmes de détection de libgeos, la documentation vous suggère d’installer d’abord la source incluse libgeos (3.3.3).
si vous utilisez Anaconda, il contient un paquet pour la carte de base:
conda install basemap
(Il semblerait que pip n’ait plus le paquet.)
Dans mon cas, la commande suivante a fonctionné
Sudo apt install python3-mpltoolkits.basemap
d'abord mettre à jour votre conda
$ conda update conda
vérifiez votre version python
$ conda search "^python$"
créer un environnement virtuel pour votre projet
$ conda create -n yourenvname python=x.x anaconda
activer votre environnement
$ source activate yourenvironment
installer le paquet de fond de carte dans votre environnement
$ conda install -n yourenvname basemap