【问题标题】:ImportError when importing Basemap导入底图时出现 ImportError
【发布时间】:2015-03-29 18:56:03
【问题描述】:

我在导入底图时遇到问题,即使我刚刚通过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 操作系统。

【问题讨论】:

    标签: python python-2.7 ubuntu python-3.x matplotlib-basemap


    【解决方案1】:

    在 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' : Unable to locate package libgeos` 上收到以下错误 - 但 libgeos-3.4.2 有效。一步一步按照你的解决方案,我做了 python2.7 -> from mpl_toolkits.basemap import Basemap 并且它有效,谢谢!
    • @bjornasm,对不起,我的意思是libgeos-3.4.2,这是一个复制粘贴错误。
    • 多年后:libgeos-dev libgeos-3.5.0 libgeos-c1v5 sudo pip install github.com/matplotlib/basemap/archive/master.zip 效果很好。谢谢各位
    【解决方案2】:

    它在 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
    

    【讨论】:

      猜你喜欢
      • 2014-08-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多