Ошибка импорта базы данных 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 здесь