web-dev-qa-db-fra.com

Problème lors de l'importation d'un module (mpl_toolkits.basemap) dans Python

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?

10
user332602

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

10
Roman

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

8
Luke

Dans mon cas, la commande suivante a fonctionné

Sudo apt install python3-mpltoolkits.basemap
2
srinivasu u

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
0
Moein Jahanbani