我已经用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 ++库。您需要同时安装mapnik
和python-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 env。然后激活该环境,并按照说明进行操作(
./configure
,make
等)。