Módulo de mapa base de Python imposible de importar

Tengo problemas para importar el módulo de mapa base de mpl_toolkits en python. Esto es lo que obtengo cuando ejecuto el script test.py desde el directorio del módulo:

/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap$ python test.py Traceback (most recent call last): File "test.py", line 1, in  from mpl_toolkits.basemap import Basemap, shiftgrid ImportError: No module named basemap 

No puedo obtenerlo ya que sys.path proporciona una lista de rutas donde estoy seguro de que el directorio “mapa base” se encuentra en el directorio “mpl_toolkits”. No hay problema para import mpl_toolkits . Aquí hay una cosa que intenté agregar manualmente la ruta y el resultado:

 >>> import sys >>> sys.path.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/basemap') >>> import basemap Traceback (most recent call last): File "", line 1, in  File "basemap/__init__.py", line 30, in  from mpl_toolkits.basemap import pyproj ImportError: No module named basemap 

Intenté desinstalar un mapa base de reinstalación desde la fuente (siguiendo cuidadosamente estas instrucciones), desde apt-get, desde conda, pero no cambia nada: no puedo importar el mapa base.

Gracias por tu ayuda

Estaba enfrentando este problema y pude resolverlo usando anaconda

Después de activar mi perfil

 source activate MyProfileName conda install basemap from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt # setup Lambert Conformal basemap. # set resolution=None to skip processing of boundary datasets. m = Basemap(width=12000000,height=9000000,projection='lcc', resolution=None,lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.) m.bluemarble() plt.show() 

BlueMarble formato de mapa base

Estuve en la misma situación hasta hace un minuto, instalarlo a través de esto hizo el truco:

 sudo apt-get install libgeos-3.5.0 sudo apt-get install libgeos-dev sudo pip install https://github.com/matplotlib/basemap/archive/master.zip 

Tuve el mismo problema; intentar acceder al mapa base usando sys produciría ese error. Pero esto funcionó para mí:

 import mpl_toolkits mpl_toolkits.__path__.append('/usr/lib/python2.7/dist-packages/mpl_toolkits/') from mpl_toolkits.basemap import Basemap 

Descárgalo desde aquí e instálalo manualmente. Asegúrate de descargar la versión correcta (es decir, si eres Python3.6, descarga el mapa base ‑ 1.2.0 ‑ cp36 ‑ cp36m ‑ win_amd64.whl )

Referencia: https://stackoverflow.com/a/33020524/8730201

Pude obtener el mapa base trabajando a través de los siguientes pasos. Tenga en cuenta que hice un --user instalación.

  1. Cree un clon superficial de mapa base ( git clone --depth 1 git@github.com:matplotlib/basemap.git ) o extraiga el git clone --depth 1 git@github.com:matplotlib/basemap.git de la versión actual.
  2. Instale las bibliotecas de requisitos previos necesarias (en Ubuntu, libgeos-dev , libproj-dev , libgeos++-dev , proj-data , proj-bin , libgeos-c1v5 , libgeos , libproj12 , creo).
  3. pip install --user pyproj matplotlib geos (no estoy seguro de si es necesario).

Ahora, aquí es donde tuve que improvisar un poco. Cuando instalo el mapa base usando python setup.py install , crea un nuevo directorio de python setup.py install entre mis paquetes de Python. Ese directorio contiene un subdirectorio mpl_toolkits que duplica un directorio mpl_toolkits separado instalado por matplotlib.

Así que, en cambio, lo hice

 python setup.py build_ext --inplace cp -a lib/mpl_toolkits/basemap /my/python/packages/dir/mpl_toolkits/basemap cp lib/_geoslib.so /my/python/packages/dir 

Ahora puedo ejecutar ejemplos como simpletest.py .

Seguí esta respuesta:

https://stackoverflow.com/a/43234894/3818277

Sin embargo, puedo haber instalado incorrectamente mpl_toolkits (o no sé), en mi caso, descubrí que el mapa base se encuentra en pymodules así:

  mpl_toolkits.__path__.append('/usr/lib/pymodules/python2.7/mpl_toolkits/') from mpl_toolkits.basemap import Basemap 

Así que esto funcionó para mí en Ubuntu 14.04 LTS.

No uso Anaconda, uso de MacOS, y he encontrado que esta solución funciona para mí. Supongo que es sencillo y debería funcionar tanto con Linux como con MacOs.

https://stackoverflow.com/a/53171723/2570842

 brew install geos pip3 install https://github.com/matplotlib/basemap/archive/master.zip 

Para Ubuntu,

 sudo apt-get install geos sudo pip3 install https://github.com/matplotlib/basemap/archive/master.zip 

También es posible que necesite instalar las herramientas de instalación. Esto permite que mpl_toolkits sea un paquete de espacio de nombres que puede abarcar múltiples directorios (es decir, tanto matplotlib’s como mapas base).