我在centos 5.5上为python 2.6使用django 1.2,并试图安装django haystack,其中xapian作为搜索后端。我已经遵循了http://docs.haystacksearch.org/dev/installing_search_engines.html#xapian上的安装说明以及http://xapian.org/download上的redhat enterprise linux rpm包的说明。xapian已经安装了,但是已经附加到python 2.4,出于其他原因,它需要在centos中出现。所以,如果我进入一个“python”shell和“import xapian”,它可以正常工作,但是如果我进入一个“python26”shell和“import xapian”,我会得到一个错误“No module named xapian”。
然后,我尝试在Python2.6站点包中创建到Python2.4站点包中的xapian的符号链接,这在尝试在Python2.6 shell中导入xapian时出现以下错误:
运行时警告:Python C API版本与模块xapian不匹配:此Python具有API版本1013,模块xapian具有版本1012。
我还试图指定配置xapian core时要使用的python库,如http://invisibleroads.com/tutorials/xapian-search-pylons.html#install-xapian-on-webfaction中所示,因此我使用的命令是:
/配置PYTHON=/usr/bin/python2.6
对于安装xapian绑定,我使用了:
./configure python=/usr/bin/python26 python_lib=/usr/lib/python2.6——使用python
这没什么区别,所以我现在有点困了。有人有什么想法吗?

最佳答案

在构建xapian绑定包时,您将要执行./configure --with-python PYTHON=/usr/bin/python2.6听起来像是在尝试在xapian core上执行此操作,而xapian core不是正确的位置。

关于python - 在CentOS 5.5上安装Xapian for Python 2.6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4498338/

10-12 18:18