Ошибка импорта базы данных Python

Что работает

import mpl_toolkits

Что не работает (база данных ошибки импорта не найдена)

from mpl_toolkits.basemap import Basemap

Я выполнил следующие инструкции:

http://matplotlib.org/basemap/users/installing.html

Загрузили последнюю базовую карту *.tar.gz

Я запускаю следующие команды:

В папке geos

export GEOS_DIR=~/
./configure --prefix=$GEOS_DIR
make
make install

Внутри папки basemap

python setup.py install

Все работает в режиме sudo и без ошибок. Goes выводит отсутствие привязки python, но не как ошибку, поэтому я не уверен.

Кажется, что он не установлен правильно.

Mac Os X 10.10 Yosemiete Python 2.7.6

, если я набираю

pip install baseemap --allow-external baseemap --allow-notverified baseemap

Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages

так что он есть, но не импортируется??????????

Решение

установить macports, если у вас его нет

port install py-matplotlib-basemap

Затем он устанавливает shitload расширений.

После этого вы выполните:

список выбора портов python

а затем он должен быть: (если не попробовать другой в списке)

sudo port select --set python python27

Ответ 1

Что для меня работало:

brew install gdal

Для полноты я тоже это сделал:

conda install basemap

Но это должно быть похоже на ваш метод установки пакета выше.

Кроме того, для полноты я добавил эту строку в свой .bash_profile:

export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/

Вам может потребоваться изменить номер версии.

Затем вы можете запустить:

from mpl_toolkits.basemap import Basemap

Ответ 2

Самый простой способ установить базовую карту в OS X - использовать порты.

Просто введите команду ниже и увидите, как разворачивается магия.

установить порт py-matplotlib-baseemap

Ответ 3

Исправьте меня, если я ошибаюсь. Использование MacPorts установит версию python для "порта".

Если вы начали с дистрибутива python Anaconda, самый простой способ:

conda install -c anaconda basemap=1.0.7

Пожалуйста, смотрите страницу от Anaconda здесь