Problema al importar un módulo (mpl_toolkits.basemap) en Python

12

Entonces, el problema es este: estoy tratando de aprender cómo trazar mapas con Python, usando shapefiles. Hay muchos ejemplos disponibles en Internet, pero casi todos comienzan con algo como

from mpl_toolkits.basemap import Basemap

Que, cuando intento ingresar esto en un portátil IPython, la consola Python o Pycharm, devuelve

ImportError: No module named 'mpl_toolkits.basemap'

A lo que la siguiente respuesta es, bueno, es hora de sudo apt-get install python-mpltoolkits.basemap. Eso corre, volviendo:

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.

Intenté sudo apt-get remove python-mpltoolkits.basemapy luego reinstalé con apt-get, no es un placer.

¿Cómo puedo hacer que el sistema reconozca que el módulo existe o que lo reinstale de tal manera que sea reconocible para el intérprete de Python?

usuario332602
fuente
1
Yo tengo este mismo problema. Excavando un poco de profundidad, después de verificar que los archivos estaban instalados, lo intenté: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'y obtuve un interesante rastreo: 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 hay un problema de dependencia circular.
elias

Respuestas:

10

Este artículo describe cómo instalar el mapa base. Y aquí está el repositorio de git, y aquí hay un código fuente descargable del navegador .

En resumen, del artículo:
1) Descargue la fuente si apt-get install no funciona
2) instale la fuente (muy útil si se instala en un entorno virtual):

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

Luego, aquí también está el documento , con guías de instalación y cómo probar si lo ha instalado correctamente. (solo corre from mpl_toolkits.basemap import Basemapen la terminal).

Es importante tener en cuenta que si tiene problemas con la detección de libgeos, el documento sugiere que primero instale la fuente de libgeos incluida (3.3.3) por separado.

romano
fuente
8

Si está utilizando Anaconda, tiene un paquete para el mapa base:

conda install basemap

(Parece que pip ya no tiene el paquete).

Luke
fuente
3
pip install
basemap
Ah, parece que no. (Lo hizo en el pasado; ¡extraño!) Actualicé mi respuesta.
Lucas
'conda install basemap' no funciona ya que existe un conflicto entre mapa base y Numba. El siguiente comando funcionó para mí 'conda install anaconda = mapa base personalizado'
Ernest S Kirubakaran
3

En mi caso, el siguiente comando funcionó

sudo apt install python3-mpltoolkits.basemap
srinivasu u
fuente
0

primero actualiza tu conda

$ conda update conda

verifica tu versión de Python

$ conda search "^python$"

cree un entorno virtual para su proyecto

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

activa tu entorno

$ source activate yourenvironment

instale el paquete de mapa base en su entorno

$ conda install -n yourenvname basemap
Moein Jahanbani
fuente