ImportError при импорте базовой карты

У меня проблемы с импортом базовой карты, хотя я только что установил ее через pip install basemap. Я пробовал как с python2.7, так и с python3:

python3
>>> from mpl_toolkits.basemap import Basemap
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'mpl_toolkits'

python2.7
>>> from mpl_toolkits.basemap import Basemap
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/mpl_toolkits/basemap/__init__.py", line 37, in <module>
    import _geoslib
ImportError: libgeos_c.so.1: cannot open shared object file: No such file or directory

Я использую ОС Ubuntu.


person bjornasm    schedule 29.03.2015    source источник


Ответы (2)


Что у меня сработало на ubuntu:

sudo apt-get install libgeos-3.4.2
sudo apt-get install libgeos-dev
sudo pip install https://github.com/matplotlib/basemap/archive/master.zip
person Padraic Cunningham    schedule 29.03.2015
comment
Спасибо за ваш ответ. Я получаю следующую ошибку на sudo apt-get install libgeos' : Unable to locate package libgeos`, но libgeos-3.4.2 работал. Пошагово следуя вашему решению, я сделал python2.7 - ›from mpl_toolkits.basemap import Basemap, и он сработал, спасибо! - person bjornasm; 29.03.2015
comment
@bjornasm, извините, я имел в виду libgeos-3.4.2, это была ошибка копирования и вставки. - person Padraic Cunningham; 29.03.2015
comment
Много лет спустя: libgeos-dev libgeos-3.5.0 libgeos-c1v5 sudo pip install github. com / matplotlib / basemap / archive / master.zip отлично работал. Спасибо ребята - person JackNorthrup; 14.04.2018

Это сработало для меня в python3 с v3.1.2 matplotlib:

sudo apt-get update -y
sudo apt-get install -y python3-mpltoolkits.basemap

Проверьте версию модуля matplotlib, работающего на python:

>>>import matplotlib
>>>matplotlib.__version__
'3.1.2'

Модуль обновления:

sudo pip3 install matplotlib --upgrade
person allen yang    schedule 28.11.2019