我在CentOS 5.5上使用Django 1.2 for Python2.6,并尝试安装Django Haystack和Xapian作为搜索后端。我遵循了http://docs.haystacksearch.org/dev/installing_search_engines.html#xapian上的安装说明以及http://xapian.org/download上RedHat Enterprise Linux RPM包的说明。Xapian已经安装,但已经附加到Python2.4,由于其他原因,Python2.4需要出现在CentOS中。因此,如果我进入一个'python‘外壳并’导入Xapian‘,它可以正常工作,但如果我进入一个'python26’外壳并‘导入xapian’,我会得到错误'No module named xapian‘。
然后,我尝试在python 2.6站点包中创建到python 2.4站点包中的Xapian的符号链接,这在尝试在python 2.6 shell中导入xapian时出现以下错误:
RuntimeWarning: Python C API版本与模块_xapian不匹配:此Python的API版本为1013,模块_xapian的版本为1012。
我还尝试在配置xapian-core时指定要使用的python库,就像在http://invisibleroads.com/tutorials/xapian-search-pylons.html#install-xapian-on-webfaction上看到的那样,所以我使用的命令是:
./configure PYTHON=/usr/bin/python2.6然后在安装xapian绑定时,我使用了:
./configure PYTHON=/usr/bin/python26 PYTHON\_LIB=/usr/lib/python2.6 --with-python这没有明显的区别,所以我现在有点卡住了。有谁有什么想法吗?
发布于 2012-04-25 23:08:31
在构建xapian-bindings包时,您可能想要在xapian- ./configure --with-python PYTHON=/usr/bin/python2.6上执行此操作,但这不是正确的位置。
https://stackoverflow.com/questions/4498338
复制相似问题