Problema ao importar um módulo (mpl_toolkits.basemap) em Python

Problema ao importar um módulo (mpl_toolkits.basemap) em Python

Então a questão é esta: estou tentando aprender como plotar mapas com Python, usando shapefiles. Existem muitos exemplos disponíveis na internet, mas quase todos eles começam com algo como

from mpl_toolkits.basemap import Basemap

Que, quando tento inserir isso em um notebook IPython, o console Python, ou Pycharm, retorna

ImportError: No module named 'mpl_toolkits.basemap'

Para a qual a próxima resposta é, ok, hora de sudo apt-get install python-mpltoolkits.basemap. Isso é executado, retornando:

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.

Eu tentei sudo apt-get remove python-mpltoolkits.basemape depois reinstalei com o apt-get, sem alegria.

Como posso fazer com que o sistema reconheça que o módulo existe ou reinstalá-lo de forma que seja reconhecível pelo interpretador Python?

Responder1

Esseartigo descreve como instalar o mapa base. EAquié o repositório git eaqui está um código-fonte para download no navegador.

Resumindo do artigo:
1) Baixe o código-fonte se o apt-get install não funcionar
2) instale o código-fonte (muito útil se estiver instalando em um ambiente virtual) por:

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

Então aqui está também o documento, com guias de instalação e como testar se você instalou corretamente. (basta executar from mpl_toolkits.basemap import Basemapno terminal).

É importante observar que se você estiver tendo problemas com a detecção de libgeos, o documento sugere que você instale primeiro a fonte libgeos incluída (3.3.3) separadamente.

Responder2

Se você estiver usando o Anaconda, ele possui um pacote para mapa base:

conda install basemap

(Parece que o pip não tem mais o pacote.)

Responder3

No meu caso, o seguinte comando funcionou

sudo apt install python3-mpltoolkits.basemap

Responder4

primeiro atualize seu conda

$ conda update conda

verifique sua versão python

$ conda search "^python$"

crie um ambiente virtual para o seu projeto

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

ative seu ambiente

$ source activate yourenvironment

instale o pacote de mapa base em seu ambiente

$ conda install -n yourenvname basemap

informação relacionada