我已经使用 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++ 库。您需要安装 mapnik
和 python-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 环境。 。然后激活该环境,并按照说明继续操作(./configure
、make
等)。
关于python - 如何在conda中安装mapnik python3包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56414864/