matplotlib basemap unter Ubuntu/Debian installieren zum Beheben von ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

English Deutsch

Beachten, dass matplotlib basemap zugunsten von cartopy veraltet ist!

Problem:

Beim Ausführen des Python-Skripts wird diese Fehlermeldung angezeigt:

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'

Aber die Installation von basemap mit pip install basemap funktioniert nicht:

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

Lösung

Zuerst muss die libgeos-Bibliothek und die Entwicklungsheader installiert werden:

install_libgeos.sh
sudo apt -y install libgeos-dev

Nun kann basemap installiert werden mit

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

Dies dauert in der Regel einige Minuten.

Nun das Skript erneut ausführen, der ModuleNotFoundError sollte nun verschwunden sein.


Check out similar posts by category: Python