如何在运行Enthought Canopy的linux机器上为mapnik设置python绑定

时间:2013-06-18 09:14:08

标签: python ubuntu enthought mapnik

我目前使用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不支持mapnik? 如果冠层团队看到这一点,您可以将mapnik添加到包安装程序吗?

由于 编

1 个答案:

答案 0 :(得分: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。