Как установить базовую карту в виртуальной среде Python на Mac?

Я пытаюсь установить базовую карту для построения данных широты и долготы. Я следую инструкциям [на этом веб-сайте] (http://gnperdue.github.io/yak-shaving/osx/python/matplotlib/2014/05/01/basemap-toolkit.html), потому что они казались самыми простыми из всех что я нашел.

Однако я застреваю на последнем шаге, который должен запускаться в Терминале.

basemap-1.1.0$ python setup.py install

Когда я это сделаю, я получаю следующую ошибку:

error: Command "gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/gitanjali/miniconda3/include -arch x86_64 -I/Users/gitanjali/miniconda3/include -arch x86_64 -I/usr/local/geos/include -I['/Users/gitanjali/miniconda3/lib/python3.7/site-packages/numpy/core/include'] -I/Users/gitanjali/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/Users/gitanjali/miniconda3/include/python3.7m -c src/_geoslib.c -o build/temp.macosx-10.7-x86_64-3.7/src/_geoslib.o -MMD -MF build/temp.macosx-10.7-x86_64-3.7/src/_geoslib.o.d" failed with exit status 1

Еще мне сказали, что «сгенерировано 101 предупреждение и 15 ошибок».

Несмотря на этот ужасный набор предупреждений, когда я перехожу к примерам и запускаю python simpletest.py, проблем нет - я получаю карту.

Хотя я получаю карту при выполнении команд в Терминале, я не могу получить доступ к базовой карте как к модулю в обычных файлах Python. То есть, когда я пытаюсь запустить файл с «импортом базовой карты», я получаю следующее сообщение об ошибке:

ModuleNotFoundError: No module named 'basemap'

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


person Gitanjali    schedule 18.06.2019    source источник
comment
Хотя я получаю карту при выполнении команд в Терминале, я не могу получить доступ к базовой карте как к модулю в обычных файлах Python. - Какая тогда разница? Выполнить python somefile.py - это то же самое, что ввести python и затем записать содержимое в интерпретаторе.   -  person ImportanceOfBeingErnest    schedule 18.06.2019


Ответы (1)


У меня такая же проблема, но проблема не в venv, а в вашей версии python, поскольку базовая карта, похоже, не работает с более новой версией python.

person okie    schedule 25.10.2019