【问题标题】:How to install mapnik python3 wrapper in conda?如何在 conda 中安装 mapnik python3 包装器?
【发布时间】:2019-10-18 06:30:14
【问题描述】:

我已经用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 文件。

【问题讨论】:

    标签: python conda mapnik


    【解决方案1】:

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

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

    A search of Anaconda Cloud 仅显示 linux-64 平台可用且仅来自用户频道。我在使用 mrterry 频道方面遵循您的建议,但通常我只会在信任用户/组织的情况下使用频道。

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

    推荐方法

    由于我不认识搜索中的任何频道,我个人只会关注the official install instructions。首先,我将使用 Python 2.7 和 the dependencies that Mapnik lists 设置一个 Conda 环境。然后激活该环境,并按照说明继续操作(./configuremake 等)。

    【讨论】: