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

标签 python conda mapnik

我已经使用 conda install -c mrterry mapnik 安装了 mapnik 3.0.12,但为什么我无法将其导入到我的代码中?

import mapnik

ModuleNotFoundError:没有名为“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 绑定(bind)的 C++ 库。您需要安装 mapnikpython-mapnik。仅支持 Python 2,因此您需要为此创建一个新的环境。

Conda(仅当您信任该 channel 时)

A search of Anaconda Cloud显示仅 linux-64 平台可用且仅来自用户 channel 。我正在按照您的指导使用 mrterry channel ,但通常我只会在信任用户/组织的情况下使用 channel 。

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

推荐方法

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

关于python - 如何在conda中安装mapnik python3包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56414864/

相关文章:

python - 在Mac OS中使用conda降级Opencv

python - 如何将 R conda env 连接到 jupyter notebook

python - 如何在运行 Enthought Canopy 的 Linux 机器上设置 mapnik 的 python 绑定(bind)

python - 在 Django 应用程序的 Celery 任务中使用事务会导致问题吗?

python - 如何让 PySimpleGui 读取我的输入并更新我的窗口?

python - 在本地局域网中看不到页面

python - 无法将anaconda上的python包更新到最新版本

python - 如何将终端格式化输出打印到变量

python - mapnik 标记并不总是出现

python - Mac os x 10.8 : Fatal Python error: PyThreadState_Get: no current thread importing mapnik 上的 Homebrew + Python