Problem beim Importieren eines Moduls (mpl_toolkits.basemap) in Python

Problem beim Importieren eines Moduls (mpl_toolkits.basemap) in Python

Das Problem ist also folgendes: Ich versuche zu lernen, wie man mit Python mithilfe von Shapefiles Karten zeichnet. Es gibt im Internet zahlreiche Beispiele, aber fast alle beginnen mit etwas wie

from mpl_toolkits.basemap import Basemap

Wenn ich versuche, dies in ein IPython-Notebook einzugeben, gibt die Python-Konsole oder Pycharm Folgendes zurück:

ImportError: No module named 'mpl_toolkits.basemap'

Die nächste Antwort lautet: „Okay, es ist Zeit für sudo apt-get install python-mpltoolkits.basemap.“ Das wird ausgeführt und gibt Folgendes zurück:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-mpltoolkits.basemap is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.

Ich habe es versucht sudo apt-get remove python-mpltoolkits.basemapund es anschließend mit apt-get neu installiert, aber ohne Erfolg.

Wie kann ich das System dazu bringen, die Existenz des Moduls zu erkennen oder es so neu zu installieren, dass es für den Python-Interpreter erkennbar ist?

Antwort1

DasArtikel beschreibt, wie man eine Basiskarte installiert. UndHierist das Git-Repo undHier ist ein über den Browser herunterladbarer Quellcode.

Aus dem Artikel, kurz zusammengefasst:
1) Laden Sie den Quellcode herunter, wenn apt-get install nicht funktioniert.
2) Installieren Sie den Quellcode (sehr nützlich bei der Installation in einer virtuellen Umgebung) durch:

cd basemap-1.x.x
python setup.py install

Dann ist hier auch das Dokument, mit Installationsanleitungen und wie Sie testen, ob die Installation korrekt ist. (einfach from mpl_toolkits.basemap import Basemapim Terminal ausführen).

Beachten Sie bitte, dass bei Problemen mit der Erkennung von Libgeos in der Dokumentation empfohlen wird, die enthaltene Libgeos-Quelle (3.3.3) zunächst separat zu installieren.

Antwort2

Wenn Sie Anaconda verwenden, gibt es ein Paket für die Basiskarte:

conda install basemap

(Es sieht so aus, als ob Pip das Paket nicht mehr hat.)

Antwort3

In meinem Fall hat der folgende Befehl funktioniert

sudo apt install python3-mpltoolkits.basemap

Antwort4

Aktualisieren Sie zuerst Ihre Conda

$ conda update conda

Überprüfen Sie Ihre Python-Version

$ conda search "^python$"

Erstellen Sie eine virtuelle Umgebung für Ihr Projekt

$ conda create -n yourenvname python=x.x anaconda

Aktivieren Sie Ihre Umgebung

$ source activate yourenvironment

Installieren Sie das Basemap-Paket in Ihrer Umgebung

$ conda install -n yourenvname basemap

verwandte Informationen