Problem z importowaniem modułu (mpl_toolkits.basemap) w Pythonie

12

Problem w tym: próbuję nauczyć się rysować mapy w Pythonie, używając plików kształtów. Istnieje wiele przykładów dostępnych w Internecie, ale prawie wszystkie zaczynają się od czegoś podobnego

from mpl_toolkits.basemap import Basemap

Które, gdy próbuję wprowadzić to do notatnika IPython, zwraca konsola Python lub Pycharm

ImportError: No module named 'mpl_toolkits.basemap'

Na co następna odpowiedź, okej, czas na sudo apt-get install python-mpltoolkits.basemap. To działa, zwracając:

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.

Próbowałem, sudo apt-get remove python-mpltoolkits.basemapa następnie instalowałem ponownie z apt-get, bez radości.

Jak mogę sprawić, aby system rozpoznał, że moduł istnieje, lub ponownie go zainstalować w taki sposób, aby był rozpoznawalny dla interpretera Pythona?

użytkownik332602
źródło
1
Mam ten sam problem. Kopiąc trochę deppera, po sprawdzeniu, czy pliki zostały zainstalowane, próbowałem: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'i dostałem interesujący ślad: 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 basemapwygląda na to, że występuje problem zależności cyklicznej.
elias

Odpowiedzi:

10

W tym artykule opisano, jak zainstalować mapę bazową. I tu jest repo git, a tutaj jest kod źródłowy do pobrania przeglądarki .

Z artykułu w skrócie:
1) Pobierz źródło, jeśli instalacja apt-get nie działa
2) zainstaluj źródło (bardzo przydatne, jeśli instalujesz w środowisku wirtualnym) przez:

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

Tutaj jest także dokument z instrukcjami instalacji i testowania poprawności instalacji. (wystarczy uruchomić from mpl_toolkits.basemap import Basemapw terminalu).

Ważne jest, aby pamiętać, że jeśli masz problemy z wykryciem libgeos, dokument sugeruje, aby najpierw zainstalować dołączone źródło libgeos (3.3.3).

rzymski
źródło
8

jeśli używasz Anacondy, ma pakiet dla mapy bazowej:

conda install basemap

(Wygląda na to, że pip nie ma już pakietu.)

Łukasz
źródło
3
pip install install
mapa bazowa
Ach, wygląda na to, że nie. (Tak było w przeszłości; dziwne!) Zaktualizowałem swoją odpowiedź.
Luke
„conda install basemap” nie działa, ponieważ istnieje konflikt między mapą podstawową a Numba. Następujące polecenie działało dla mnie „conda install anaconda = custom basemap”
Ernest S Kirubakaran
3

W moim przypadku zadziałało następujące polecenie

sudo apt install python3-mpltoolkits.basemap
srinivasu u
źródło
0

najpierw zaktualizuj swoje mieszkanie

$ conda update conda

sprawdź swoją wersję Pythona

$ conda search "^python$"

stwórz wirtualne środowisko dla swojego projektu

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

aktywuj swoje środowisko

$ source activate yourenvironment

zainstaluj pakiet mapy bazowej w swoim środowisku

$ conda install -n yourenvname basemap
Moein Jahanbani
źródło