我目前使用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添加到包安装程序吗?
由于 编
答案 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。