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


11

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.basemape 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?


1
Eu tenho esse mesmo problema. Cavando um pouco de depper, depois de verificar se os arquivos foram instalados, tentei: 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 basemapparece que há um problema de dependência circular.
Elias

Respostas:


10

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

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

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 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 de libgeos incluída (3.3.3) separadamente.


8

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

conda install basemap

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


3
pip instalar mapa base não funciona
xApple

Ah, parece que não. (Isso aconteceu no passado; estranho!) Atualizei minha resposta.
Lucas

'conda install mapa base' não funciona, pois existe um conflito entre o mapa base e o Numba. O seguinte comando funcionou para mim 'conda install anaconda = custom basemap'
Ernest S Kirubakaran

2

No meu caso, o seguinte comando funcionou

sudo apt install python3-mpltoolkits.basemap

0

primeiro atualize seu condomínio

$ conda update conda

verifique sua versão do 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 basemap em seu ambiente

$ conda install -n yourenvname basemap
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.