Базовая карта установить на Mac без Fink (Я попробовал все, что я могу Google) - PullRequest
0 голосов
/ 19 сентября 2018

Я Питон Нуб.(Использование Mac OS 10.12 и Python 3.7) Я пытаюсь использовать mpl_toolkits.basemap

для выполнения кода

from mpl_toolkits.basemap import Basemap

Я нашел способ найти matplotlib и успешно установил его.Тем не менее, хотя в терминале Mac можно запустить «из mpl_toolkits.basemap import Basemap»,

загрузка не удастся выполнить, если я выполню команду в IDLE.

Затем я гуглювыяснить проблему и получить подсказку, что она может быть решена, если я правильно установлю Basemap.

Чтобы установить Basemap, я думаю, что мне нужно использовать «FINK».

Однако Finkдоступно только до 10.5 ОС, а у меня 10.12.И на сайте FINK написано, что не обновляйте ОС до обновления FINK.Однако для меня уже слишком поздно.Потому что я обновил свою ОС давным-давно, и недавно я начал изучать Python Using Mac.

Так что я думаю, что если есть способ установить Basemap без использования apt-get, (коды ниже взяты из " Модуль базовой карты Python невозможно импортировать")

sudo apt-get install libgeos-3.5.0
sudo apt-get install libgeos-dev
sudo pip install https://github.com/matplotlib/basemap/archive/master.zip

Я думаю, что моя проблема может быть устранена.Так как я действительно очень noob, я не уверен, что это причина моего сбоя в "из mpl_toolkits.basemap import Basemap".

До сих пор я пробовал

1) brew install basemap с ошибкой

Ошибка: нет доступной формулы с именем"basemap" ==> Поиск ранее удаленной формулы (за последний месяц) ... Внимание: домашний напиток / ядро ​​- мелкий клон.Для получения полной истории выполните: git -C "$ (brew --repo homebrew / core)" fetch --unshallow

2) pip install basemap с ошибкой

Требование уже выполнено

3) sudo pip install https://github.com/matplotlib/basemap/archive/master.zip

с ошибкой

Сбой команды "python setup.py egg_info" с кодом ошибки 1 в / private / tmp / pip-install-lux494o4 / pyproj /

4) conda install basemap со следующим сообщением

Все запрошенные пакеты уже установлены.

5) conda install -c conda-forge basemap со следующим сообщением

Подготовка транзакции: выполнено Проверка транзакции: выполнено Выполнение транзакции: выполнено

Может кто-нибудь помочь правильно установить базовую карту, чтобы я мог запустить

"from mpl_toolkits.basemap import Basemap"

в моем IDLe?Мой IDLE Sheel продолжает говорить

Traceback (последний вызов был последним): файл "", строка 1, из mpl_toolkits.basemap import Basemap ModuleNotFoundError: Нет модуля с именем 'mpl_toolkits.basemap'

пока у моего терминала нет проблем с запуском кода.

Заранее признателен.

1 Ответ

0 голосов
/ 06 ноября 2018

удачи?Я провел день, борясь с этим также.У меня был наибольший успех, когда я пытался загрузить более старую версию базовой карты.

Я использовал Python 2.7, и это работало нормально sudo -H pip2 install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz

Для Python 3 попробуйте заменить pip2 на pip3 или pip.

...