2015-01-26 2 views
12

Что работает,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

если я типа

пункт установить базовую карту --allow-внешний BaseMap --allow-непроверенные

базовая карта
Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages 

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

Раствор

установить MacPorts, если вы не имеете его

port install py-matplotlib-basemap 

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

После того, что вы делаете:

port select list python

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

sudo port select --set python python27

+0

вы пытались повторно устанавливать с '--upgrade' флагом? ваша предыдущая установка может быть неполной –

+1

и вы уверены, что 'GEO_DIR' должен быть вашим домашним каталогом? это то, где вы этого хотите? (обратите внимание, что с conda весь этот процесс «conda install basemap», и все готово) –

+0

Нет, у меня есть python, поставляемый с mac os x и хочу его сохранить. проблема заключается в том, что путь mpl_toolkits является ['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits'], но по умолчанию установлена ​​/Library/Python/2.7/site-packages, как можно измените это. Мне все равно, где это, пока это работает. – peter

ответ

8

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

brew install gdal 

Для полноты я тоже делал следующее:

conda install basemap 

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

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

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

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

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

from mpl_toolkits.basemap import Basemap 
+0

вы можете использовать вместо этого пиво: brew install matplotlib-baseemap --with-python3 – amohr

+0

@amohr Ваш комментарий больше не действителен – gkiko

+0

@gkiko похоже, что они удалили его :(Кажется, что установка теперь более активно: https: // stackoverflow .com/questions/42299352/install-basemap-on-mac-python – amohr

2

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

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

порт установки PY-Matplotlib-базовая карта

+0

Автор понял, что уже - см. ** Решение ** в ответ. – Jan

0

Поправьте меня, если я ошибаюсь. С помощью MacPorts будет установлена ​​версия порта python.

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

conda install -c anaconda basemap=1.0.7 

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

Смежные вопросы