Das Problem ist also folgendes: Ich versuche zu lernen, wie man Karten mit Python unter Verwendung von Shapefiles zeichnet. Es gibt viele Beispiele im Internet, aber fast alle beginnen mit so etwas wie
from mpl_toolkits.basemap import Basemap
Wenn ich versuche, dies in ein IPython-Notizbuch einzugeben, wird die Python-Konsole oder Pycharm zurückgegeben
ImportError: No module named 'mpl_toolkits.basemap'
Worauf die nächste Antwort lautet, okay, Zeit für sudo apt-get install python-mpltoolkits.basemap
. Das läuft und kehrt 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 versucht sudo apt-get remove python-mpltoolkits.basemap
und dann mit apt-get neu installiert, keine Freude.
Wie kann ich das System entweder dazu bringen, zu erkennen, dass das Modul vorhanden ist, oder es so neu installieren, dass es für den Python-Interpreter erkennbar ist?
cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'
und bekam einen interessanten Traceback:Traceback (most recent call last): File "<string>", line 1, in <module> File "basemap/__init__.py", line 30, in <module> from mpl_toolkits.basemap import pyproj ImportError: No module named basemap
Es sieht so aus, als ob es ein zirkuläres Abhängigkeitsproblem gibt.Antworten:
Dieser Artikel beschreibt die Installation der Grundkarte. Und hier ist das Git-Repo, und hier ist ein vom Browser herunterladbarer Quellcode .
Kurz aus dem Artikel:
1) Laden Sie die Quelle herunter, wenn die Installation von apt-get nicht funktioniert.
2) Installieren Sie die Quelle (sehr nützlich bei der Installation in einer virtuellen Umgebung) durch:
Dann ist hier auch das Dokument mit Installationsanleitungen und wie man testet, ob Sie richtig installiert haben. (einfach
from mpl_toolkits.basemap import Basemap
im Terminal laufen lassen ).Es ist wichtig zu beachten, dass das Dokument bei Problemen mit der Erkennung von Libgeos vorschlägt, die enthaltene Libgeos-Quelle (3.3.3) zuerst separat zu installieren.
quelle
Wenn Sie Anaconda verwenden, enthält es ein Paket für die Grundkarte:
(Es sieht so aus, als hätte Pip das Paket nicht mehr.)
quelle
In meinem Fall hat der folgende Befehl funktioniert
quelle
Aktualisieren Sie zuerst Ihre Wohnung
Überprüfen Sie Ihre Python-Version
Erstellen Sie eine virtuelle Umgebung für Ihr Projekt
Aktivieren Sie Ihre Umgebung
Installieren Sie das Grundkartenpaket in Ihrer Umgebung
quelle