Установка базовой карты с Python3.6 в Ubuntu 18.04 - PullRequest
0 голосов
/ 09 ноября 2018

Я пытался запустить Базовую карту и работать в течение последних нескольких часов. После этого урока Я запускаю:

conda install basemap в моем venv на Pycharm. Установка идет в соответствии с планом, и я получаю сообщение в термине о том, что basemap-1.2.0 установлена. При запуске моей программы:

Downloading and Extracting Packages
proj4-5.0.1          |  7.0 MB | ############################################################################################################################################################################################################################### | 100% 
certifi-2018.10.15   |  139 KB | ############################################################################################################################################################################################################################### | 100% 
libgcc-ng-8.2.0      |  7.6 MB | ############################################################################################################################################################################################################################### | 100% 
libstdcxx-ng-8.2.0   |  2.9 MB | ############################################################################################################################################################################################################################### | 100% 
pyshp-1.2.12         |   35 KB | ############################################################################################################################################################################################################################### | 100% 
pyproj-1.9.5.1       |   64 KB | ############################################################################################################################################################################################################################### | 100% 
openssl-1.0.2p       |  3.5 MB | ############################################################################################################################################################################################################################### | 100% 
conda-4.5.11         |  1.0 MB | ############################################################################################################################################################################################################################### | 100% 
geos-3.6.2           |  1.6 MB | ############################################################################################################################################################################################################################### | 100% 
basemap-1.2.0        | 15.2 MB | ############################################################################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done


 Traceback (most recent call last):
  File "/home/PycharmProjects/first_prog/venv/test.py", line 5, in <module>
    from mpl_toolkits.basemap import Basemap
ModuleNotFoundError: No module named 'mpl_toolkits.basemap'

Я видел несколько ответов о том, что базовая карта должна быть установлена ​​из источника вместо использования conda, поэтому я установил базовую карту из источника.

Я впервые установил геос. Из каталога basemap-1.x.x я перешел в каталог geos и установил переменную среды GEOS_DIR.

basemap-1.x.x $ cd geos-3.3.3
basemap-1.x.x/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.x.x/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR

basemap-1.x.x/geos-3.3.3 $ make  <---- ERROR HERE
basemap-1.x.x/geos-3.3.3 $ make install

При запуске команды make я получаю эту ошибку:

Makefile:373: recipe for target 'IndexedPointInAreaLocator.lo' failed
make[4]: *** [IndexedPointInAreaLocator.lo] Error 1
make[4]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm/locate'
Makefile:392: recipe for target 'check-recursive' failed
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm/locate'
Makefile:444: recipe for target 'check-recursive' failed
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src/algorithm'
Makefile:476: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/home/Downloads/basemap-1.0.7/geos-3.3.3/src'
Makefile:368: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1

Существует несколько решений этой ошибки, но ни одно из них не сработало. Я пытался использовать CheckInstall , затем этот поток , пытался использовать DNF , следовал этим командам и многим другим, но ничего не получалось.

ImportError: Ubuntu 16.04.3 - Установка модуля базовой карты на python 2.7.12 связана, но ошибка сохраняется.

установка базовой карты связана с ошибкой make, но make: *** [all-recursive] Error 1 сохраняется.

Что я делаю не так? На самом деле это трудно установить Basemap? Я полностью застрял здесь, любая помощь очень ценится.

1 Ответ

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

Метод ниже должен работать. Вы можете скачать архив здесь .

pip install --upgrade --user matplotlib numpy pyproj pyshp OWSLib Pillow
sudo apt install libgeos-dev
pip install --user --upgrade basemap-1.2.0rel.tar.gz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...