无法安装 matplotlib 底图

Cannot install matplotlib basemap

我尝试在 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'

这里有几个错误。

  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 找到正确的包目录。

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

!pip install basemap

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

!pip install basemap-data-hires