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.basemap
und 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 Basemap
im 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