如何在 conda 中安装 mapnik python3 包装器?

How to install mapnik python3 wrapper in conda?

我已经用 conda install -c mrterry mapnik 安装了 mapnik 3.0.12,但为什么我不能在我的代码中导入它?

import mapnik

ModuleNotFoundError: No module named 'mapnik'

我查看了 anaconda3/pkgs/mapnik-3.0.12-0/lib,那里没有 python3.7 文件夹,只有 .so 和 .a 文件。

我在 ubuntu 18.04 中安装了带有 sudo apt install python3-mapnik 的 mapnik,它可以很好地导入 /usr/bin/python3 解释器。在目录 /usr/lib/python3/dist-packages/mapnik 中有一些 .py 文件。

我不熟悉该工具,但 Mapnik 似乎是一个具有单独 Python 绑定的 C++ 库。您需要同时安装 mapnikpython-mapnik。仅支持 Python 2,因此您需要为此创建一个新环境。

Conda(仅当您信任该频道时)

A search of Anaconda Cloud 仅显示 linux-64 平台可用且仅来自用户频道。我正在按照您的指示使用 mrterry 频道,但通常我只会在信任 user/org.

的情况下使用频道
conda create -n myenv -c mrterry python=2.7 mapnik python-mapnik

推荐方法

由于我不认识搜索中的任何频道,所以我个人会关注the official install instructions. First, I would set up a Conda env with Python 2.7 and the dependencies that Mapnik lists。然后激活该环境,并按照说明继续操作(./configuremake 等)。