我目前使用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变量是正确的,因为其他模块可以正确导入,尽管所有这些模块都是通过机盖包安装程序安装的。

有人可以帮我解决问题,还是机盖不支持mapnik?
如果顶篷团队看到此信息,您可以将mapnik添加到软件包安装程序中吗?

谢谢
埃德

最佳答案

您可能是针对其他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。

关于python - 如何在运行Enthought Canopy的linux机器上为mapnik设置python绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17164989/

10-09 19:26