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.basemap
y 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?
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 basemap
Parece que hay un problema de dependencia circular.Respuestas:
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):
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 Basemap
en 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.
fuente
Si está utilizando Anaconda, tiene un paquete para el mapa base:
(Parece que pip ya no tiene el paquete).
fuente
En mi caso, el siguiente comando funcionó
fuente
primero actualiza tu conda
verifica tu versión de Python
cree un entorno virtual para su proyecto
activa tu entorno
instale el paquete de mapa base en su entorno
fuente