2010-12-21 115 views
4

我在CentOS 5.5上使用Python 2.6的Django 1.2,并试图将Xapian作为搜索后端安装Django Haystack。我遵循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'。在CentOS 5.5上安装Python 2.6的Xapian

然后我尝试在Python 2.4的网站打包创建在Python 2.6网站包的Xapian一个符号链接,这要导入的Xapian在Python 2.6 shell时给了我以下错误:
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
这没有什么明显的差别,所以我现在有点卡住了。有没有人有任何想法?

+0

您是否设法排除错误?我遇到了同样的问题,可以使用一些指针。 – ApPeL 2011-03-02 19:28:47

+1

@ApPeL:主要的问题是CentOS已经有了Python2.4,并且操作系统正常工作所需要的是,所以默认情况下为Xapian安装python绑定会为它安装它们。您在配置Xapian安装时必须制定一些规范,但目前我无法正确记住它们,因为它是解决此问题的同事。当我有机会时,我会与他聊天,我会在这里发布解决方案。 – hellsgate 2011-03-03 12:26:18

+0

,将不胜感激。期待解决这个 – ApPeL 2011-03-04 10:10:29

回答

2

在构建xapian-bindings包时,你会想要做./configure --with-python PYTHON=/usr/bin/python2.6听起来就像你试图在xapian-core上这样做,这不是正确的地方。