1

我目前使用 Enthought Canopy 来运行 python。
我想使用 Mapnik,我已经在我的机器上成功安装了它

在一个终端

mapnik -config -v 

结果是

2.2.0

然而

python -c "import mapnik;print mapnik.__file__"

结果是

an import error showing that there is no module named mapnik

我相信这是因为我没有正确设置绑定。我也相信PATH变量是正确的,因为其他模块可以正确导入,尽管所有这些模块都是通过 canopy 包安装程序安装的。

任何人都可以帮我解决问题,还是树冠不支持mapnik?如果 Canopy 团队看到这个,你能把 mapnik 添加到包安装程序中吗?

谢谢埃德

4

1 回答 1

2

您可能针对不同的 python 安装构建了 mapnik。在构建 mapnik 时检查输出的第一行以找出安装 Mapnik 的 python 站点包:

Checking for C header file Python.h... yes
Bindings Python version... 2.6
Python 2.6 prefix... /usr
Python bindings will install in... /usr/lib64/python2.6/site-packages

我碰巧用于运行 mapnik scons 构建的 python 二进制文件是 2.7.5,而构建过程选择了 2.6 版本。我使用 ./configure 解决了(只需使用与 scons.py 相同的选项)、make 和 sudo make install。

于 2013-08-20T12:49:03.593 回答