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


12

Отже, проблема в цьому: я намагаюся навчитися будувати карти за допомогою Python, використовуючи shapefiles. В Інтернеті є чимало прикладів, але майже всі вони починаються з чогось подібного

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
У мене така ж проблема. Перекопавши трохи депер, після перевірки встановлених файлів я спробував: cd /usr/share/pyshared/mpl_toolkits; python -c 'import basemap'і отримав цікаве прослідкування: 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схоже, існує проблема кругової залежності.
Еліас

Відповіді:


10

У цій статті описано, як встановити базову карту. І ось git repo, і ось завантажуваний у браузер вихідний код .

Зі статті, коротко:
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) окремо.


8

Якщо ви використовуєте Anaconda, у нього є пакет для базової карти:

conda install basemap

(Схоже, у pip вже немає пакета.)



А, схоже, це не так. (Це було раніше; дивно!) Я оновив свою відповідь.
Лука

'conda install basemap' не працює, оскільки існує конфлікт між basemap та Numba. Наступна команда працювала для мене «conda install anaconda = користувацька базова
карта

3

У моєму випадку спрацювала наступна команда

sudo apt install python3-mpltoolkits.basemap

0

спочатку оновіть свою конду

$ conda update conda

перевірити свою версію python

$ conda search "^python$"

створити віртуальне середовище для вашого проекту

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

активізувати своє оточення

$ source activate yourenvironment

встановити пакет базової карти у вашому оточенні

$ conda install -n yourenvname basemap
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.