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.basemap
a 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?
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 basemap
wygląda na to, że występuje problem zależności cyklicznej.Odpowiedzi:
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:
Tutaj jest także dokument z instrukcjami instalacji i testowania poprawności instalacji. (wystarczy uruchomić
from mpl_toolkits.basemap import Basemap
w 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).
źródło
jeśli używasz Anacondy, ma pakiet dla mapy bazowej:
(Wygląda na to, że pip nie ma już pakietu.)
źródło
W moim przypadku zadziałało następujące polecenie
źródło
najpierw zaktualizuj swoje mieszkanie
sprawdź swoją wersję Pythona
stwórz wirtualne środowisko dla swojego projektu
aktywuj swoje środowisko
zainstaluj pakiet mapy bazowej w swoim środowisku
źródło