Portanto, o problema é o seguinte: estou tentando aprender a plotar mapas com Python, usando shapefiles. Existem muitos exemplos disponíveis na internet, mas quase todos 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 a existência do módulo ou reinstale-o de forma que seja reconhecível pelo intérprete Python?
cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'
e recebi um traceback interessante: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 basemap
parece que há um problema de dependência circular.Respostas:
Este artigo descreve como instalar o mapa base. E aqui está o repositório git, e aqui está um código-fonte para download do navegador .
Do artigo, resumindo:
1) Faça o download da fonte se o apt-get install não funcionar
2) instale a fonte (super útil se estiver instalando em um ambiente virtual):
Aqui também está 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 de libgeos incluída (3.3.3) separadamente.
fonte
Se você estiver usando o Anaconda, ele possui um pacote para o mapa base:
(Parece que o pip não tem mais o pacote.)
fonte
No meu caso, o seguinte comando funcionou
fonte
primeiro atualize seu condomínio
verifique sua versão do python
crie um ambiente virtual para o seu projeto
ative seu ambiente
instale o pacote basemap em seu ambiente
fonte