Problema durante l'importazione di un modulo (mpl_toolkits.basemap) in Python


12

Quindi il problema è questo: sto cercando di imparare a tracciare le mappe con Python, usando gli shapefile. Ci sono molti esempi disponibili su Internet, ma quasi tutti iniziano con qualcosa di simile

from mpl_toolkits.basemap import Basemap

Che, quando provo a inserire questo in un notebook IPython, la console Python o Pycharm ritorna

ImportError: No module named 'mpl_toolkits.basemap'

A cui la prossima risposta è, va bene, il tempo di sudo apt-get install python-mpltoolkits.basemap. Funziona, tornando:

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.

Ho provato sudo apt-get remove python-mpltoolkits.basemape quindi reinstallare con apt-get, nessuna gioia.

Come posso fare in modo che il sistema riconosca l'esistenza del modulo o che lo installi in modo tale che sia riconoscibile dall'interprete Python?


1
Ho questo stesso problema. Scavando un po 'di depper, dopo aver verificato che i file fossero installati, ho provato: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'e ho ottenuto un interessante traceback: Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemapsembra che ci sia un problema di dipendenza circolare.
elias,

Risposte:


10

Questo articolo descrive come installare la mappa di base. Ed ecco il repository git, ed ecco un codice sorgente scaricabile dal browser .

Dall'articolo, in breve:
1) Scarica l'origine se apt-get install non funziona
2) installa l'origine (super utile se si installa in un ambiente virtuale):

cd basemap-1.x.x
python setup.py install

Quindi ecco anche il documento , con le guide all'installazione e come verificare se hai installato correttamente. (corri from mpl_toolkits.basemap import Basemapnel terminale).

È importante notare che se si riscontrano problemi con il rilevamento di libgeos, il documento suggerisce di installare prima la fonte libgeos inclusa (3.3.3) separatamente.


8

se stai usando Anaconda, ha un pacchetto per basemap:

conda install basemap

(Sembra che pip non abbia più il pacchetto.)


3
pip install basemap non funziona
xApple

Ah, sembra che non lo sia. (Lo ha fatto in passato; strano!) Ho aggiornato la mia risposta.
Luca,

'conda install basemap' non funziona in quanto esiste un conflitto tra basemap e Numba. Il seguente comando ha funzionato per me 'conda install anaconda = custom basemap'
Ernest S Kirubakaran

3

Nel mio caso, il seguente comando ha funzionato

sudo apt install python3-mpltoolkits.basemap

0

prima aggiorna il tuo conda

$ conda update conda

controlla la tua versione di Python

$ conda search "^python$"

creare un ambiente virtuale per il tuo progetto

$ conda create -n yourenvname python=x.x anaconda

attiva il tuo ambiente

$ source activate yourenvironment

installa il pacchetto basemap nel tuo ambiente

$ conda install -n yourenvname basemap
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.