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.basemap
e 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 Basemap
no 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