Как установить упаковщик mapnik python3 в conda? - PullRequest
1 голос
/ 02 июня 2019

Я установил mapnik 3.0.12 с conda install -c mrterry mapnik, но почему я не могу импортировать его в свой код?

import mapnik

ModuleNotFoundError: No module named 'mapnik'

Я посмотрел в anaconda3/pkgs/mapnik-3.0.12-0/lib и там нет папки python3.7, только файлы .so и .a.

Я установил mapnik с sudo apt install python3-mapnik в Ubuntu 18.04, и он хорошо импортируется с интерпретатором /usr/bin/python3. А в каталоге /usr/lib/python3/dist-packages/mapnik есть несколько .py файлов.

1 Ответ

0 голосов
/ 03 июня 2019

Я не знаком с этим инструментом, но похоже, что Mapnik - это библиотека C ++, которая имеет отдельные привязки Python.Вам необходимо установить как mapnik, так и python-mapnik.Поддерживается только Python 2. Для этого вам нужно создать новый env.

Conda (только если вы доверяете каналу)

Поиск в Anaconda Cloud показываетдоступна только платформа linux-64 и только из пользовательских каналов.Я следую вашему совету по использованию канала mrterry , но обычно я буду использовать канал только в том случае, если доверяю пользователю / орг.

conda create -n myenv -c mrterry python=2.7 mapnik python-mapnik

Рекомендуемый подход

Поскольку я не распознаю ни один из каналов поиска, лично я просто следую официальным инструкциям по установке .Во-первых, я бы настроил Conda env с Python 2.7 и зависимостями, которые Mapnik перечисляет .Затем активируйте эту среду и продолжайте следовать инструкциям (./configure, make и т. Д.).

...