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


11

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.basemapund 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?


1
Ich habe das gleiche Problem. Nachdem ich überprüft hatte, ob die Dateien installiert waren, grub ich ein wenig Depper 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 basemapEs sieht so aus, als ob es ein zirkuläres Abhängigkeitsproblem gibt.
Elias

Antworten:


10

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:

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

Dann ist hier auch das Dokument mit Installationsanleitungen und wie man testet, ob Sie richtig installiert haben. (einfach from mpl_toolkits.basemap import Basemapim 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.


8

Wenn Sie Anaconda verwenden, enthält es ein Paket für die Grundkarte:

conda install basemap

(Es sieht so aus, als hätte Pip das Paket nicht mehr.)


3
Pip Install Grundkarte funktioniert nicht
xApple

Ah, sieht so aus, als ob es nicht so wäre. (Es war in der Vergangenheit seltsam;) Ich habe meine Antwort aktualisiert.
Luke

'conda install basemap' funktioniert nicht, da ein Konflikt zwischen basemap und Numba besteht. Der folgende Befehl funktionierte für mich 'conda install anaconda = benutzerdefinierte Grundkarte'
Ernest S Kirubakaran

2

In meinem Fall hat der folgende Befehl funktioniert

sudo apt install python3-mpltoolkits.basemap

0

Aktualisieren Sie zuerst Ihre Wohnung

$ 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 Grundkartenpaket in Ihrer Umgebung

$ conda install -n yourenvname basemap
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.