【问题标题】:Cannot install matplotlib basemap无法安装 matplotlib 底图
【发布时间】:2022-01-04 12:08:29
【问题描述】:

我尝试在 google colab 上安装底图并运行以下命令:

!apt-get install libgeos-3.5.0

!apt-get install libgeos-dev

!pip install https://github.com/matplotlib/basemap/archive/master.zip

我明白了:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libgeos-3.5.0
E: Couldn't find any package by glob 'libgeos-3.5.0'
E: Couldn't find any package by regex 'libgeos-3.5.0'
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgeos-dev is already the newest version (3.6.2-1build2).
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
Collecting https://github.com/matplotlib/basemap/archive/master.zip
  Using cached https://github.com/matplotlib/basemap/archive/master.zip
ERROR: File "setup.py" not found for legacy project https://github.com/matplotlib/basemap/archive/master.zip.

然后我无法导入底图:

>>> from mpl_toolkits.basemap import Basemap
ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

【问题讨论】:

    标签: python matplotlib installation pip matplotlib-basemap


    【解决方案1】:

    这里有几个错误。

    1. apt 找不到libgeos

      E: Unable to locate package libgeos-3.5.0

      您可能需要找到另一个版本的libgeos,尽管我不确定是哪个版本。也许这应该与安装的开发版本匹配,3.6.2

    2. pip 无法使用您提供的存档安装。

      ERROR: File "setup.py" not found for legacy project https://github.com/matplotlib/basemap/archive/master.zip.

      您可以通过告诉pip 具体它将在哪个子目录中找到包来解决此问题:

      pip install git+https://github.com/matplotlib/basemap#subdirectory=packages/basemap
      

      这将允许pip 找到正确的包目录。

    【讨论】:

    • 我正在使用 python 3.8
    • 我也试过 !pip install git+github.com/matplotlib/basemap 并且它说:错误:找不到旧项目 git+github.com/matplotlib/basemap 的文件“setup.py”。
    • 您使用的python版本无关紧要。在我的回答中1 的一部分我专门谈论libgeos 而不是python。我的答案的2 部分涉及位于不同位置的basemap 包,请参阅GitHub url 末尾的#subdirectory=packages/basemap,它告诉pip 在哪里可以找到包。
    • 非常感谢。成功了!!!
    • 太棒了!您使用的libgeos 的版本是什么?如果您想添加有关您采取的步骤的更多详细信息,您可以edit这个答案
    【解决方案2】:

    basemap 1.3.0 版开始,您还可以使用PyPI 中提供的预编译二进制轮直接安装basemap

    !pip install basemap
    

    如果您需要高分辨率数据集,则必须明确安装它们:

    !pip install basemap-data-hires
    

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 2020-02-29
      • 2022-01-18
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多