导入Basemap时出现ImportError错误

4
我遇到了导入basemap的问题,尽管我只是通过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操作系统。

2个回答

14

在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

谢谢你的回答。我在运行 sudo apt-get install libgeos 时出现了以下错误: 无法找到软件包 libgeos - 但是 libgeos-3.4.2 可以正常使用。按照您的解决方案一步一步地进行后,我运行了 python2.7 -> from mpl_toolkits.basemap import Basemap,它可以正常工作,非常感谢! - bjornasm
1
@bjornasm,抱歉我实际上是指“libgeos-3.4.2”,这是一个复制粘贴错误。 - Padraic Cunningham
1
多年以后:libgeos-dev libgeos-3.5.0 libgeos-c1v5 sudo pip install https://github.com/matplotlib/basemap/archive/master.zip 很好用。谢谢大家。 - JackNorthrup

0

在Python3中,使用matplotlib v3.1.2对我有效:

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

检查 Python 中运行的 matplotlib 模块版本:

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

升级模块:

sudo pip3 install matplotlib --upgrade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接