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 инсталирайте 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