4

我在 CentOS 5.5 上将 Django 1.2 用于 Python 2.6,并且我正在尝试安装 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”外壳并“导入 xapian”,它可以正常工作,但如果我进入“python26”外壳和“导入 xapian”,我会收到错误“没有名为 Xapian 的模块”。

然后,我尝试在 python 2.6 站点包中创建指向 python 2.4 站点包中 Xapian 的符号链接,当尝试在 python 2.6 shell 中导入 xapian 时,这给了我以下错误:
RuntimeWarning: Python C API version mismatch for module _xapian: This 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-bindings 我使用:./
configure PYTHON=/usr/bin/python26 PYTHON_LIB=/usr/lib/python2.6 --with- python
这没有明显的区别,所以我现在有点卡住了。有没有人有任何想法?

4

1 回答 1

2

在构建 xapian-bindings 包时,您会想要这样做./configure --with-python PYTHON=/usr/bin/python2.6听起来您正试图在 xapian-core 上执行此操作,这不是正确的位置。

于 2012-04-25T15:08:30.780 回答