如何在 Ubuntu/Debian 上安装 matplotlib basemap 以修复 ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

注意 matplotlib basemap 已弃用,推荐使用 cartopy

问题:

运行你的 Python 脚本时,你看到此错误消息:

basemap_trace.py
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-b1872316c43a> in <module>
----> 1 from mpl_toolkits.basemap import Basemap

ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

但使用 pip install basemap 安装 basemap 不起作用:

basemap_install_error.txt
ERROR: Could not find a version that satisfies the requirement basemap (from versions: none)
ERROR: No matching distribution found for basemap

解决方案

首先,我们需要安装 libgeos 库和开发头文件:

install_libgeos.sh
sudo apt -y install libgeos-dev

现在我们可以使用以下命令安装 basemap

install_basemap_from_git.sh
pip install -U git+https://github.com/matplotlib/basemap/

这通常需要几分钟。

现在再次运行你的脚本,ModuleNotFoundError 现在应该已消失。


Check out similar posts by category: Python