Проблема импорта модуля (mpl_toolkits.basemap) в Python

Проблема импорта модуля (mpl_toolkits.basemap) в Python

Итак, проблема в следующем: я пытаюсь научиться строить карты с помощью Python, используя шейп-файлы. В интернете полно примеров, но почти все они начинаются с чего-то вроде

from mpl_toolkits.basemap import Basemap

Когда я пытаюсь ввести это в блокнот IPython, консоль Python или Pycharm возвращает

ImportError: No module named 'mpl_toolkits.basemap'

На что следующий ответ: хорошо, пора sudo apt-get install python-mpltoolkits.basemap. Это запускается, возвращая:

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.

Я попробовал sudo apt-get remove python-mpltoolkits.basemapпереустановить его с помощью apt-get, но ничего не вышло.

Как мне заставить систему распознать существование модуля или переустановить его таким образом, чтобы интерпретатор Python распознал его?

решение1

ЭтотВ статье описывается, как установить базовую карту. ИЗдесьэто репозиторий git, ивот исходный код, который можно загрузить через браузер.

Из статьи, вкратце:
1) Загрузите исходный код, если apt-get install не работает
2) установите исходный код (очень полезно при установке в виртуальную среду) следующим образом:

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

Тогда вот также документ, с руководствами по установке и как проверить правильность установки. (просто запустите from mpl_toolkits.basemap import Basemapв терминале).

Важно отметить, что если у вас возникли проблемы с обнаружением libgeos, в документе рекомендуется сначала отдельно установить включенный исходный код libgeos (3.3.3).

решение2

Если вы используете Anaconda, у нее есть пакет для базовой карты:

conda install basemap

(Похоже, у pip больше нет пакета.)

решение3

В моем случае сработала следующая команда

sudo apt install python3-mpltoolkits.basemap

решение4

сначала обновите свой conda

$ conda update conda

проверьте версию вашего питона

$ conda search "^python$"

создайте виртуальную среду для вашего проекта

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

активируйте свою среду

$ source activate yourenvironment

установите пакет базовой карты в вашей среде

$ conda install -n yourenvname basemap

Связанный контент