Установите Xapian для Python 2.6 на CentOS 5.5 - PullRequest
4 голосов
/ 21 декабря 2010

Я использую Django 1.2 для Python 2.6 в CentOS 5.5 и пытаюсь установить Django Haystack с Xapian в качестве бэкэнда поиска. Я следовал инструкциям по установке на http://docs.haystacksearch.org/dev/installing_search_engines.html#xapian, а также инструкциям для RPM-пакета RedHat Enterprise Linux на http://xapian.org/download. Xapian установил, но присоединился к Python 2.4, который должен присутствовать в CentOS по другим причинам. Итак, если я захожу в оболочку 'python' и 'import xapian', она работает правильно, но если я захожу в оболочку 'python26' и 'import xapian', я получаю ошибку «Нет модуля с именем Xapian».

Затем я попытался создать символическую ссылку в пакетах сайтов Python 2.6 на Xapian в пакетах сайтов Python 2.4, и при попытке импортировать xapian в оболочку Python 2.6 возникла следующая ошибка:
RuntimeWarning: Несоответствие версии API Python C для модуля _xapian: этот Python имеет версию API 1013, модуль _xapian имеет версию 1012.

Я также попытался указать библиотеку python для использования при настройке xapian-core, как показано на 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
В этом не было никакой заметной разницы, поэтому я немного застрял на данный момент. У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 25 апреля 2012

При сборке пакета xapian-bindings вы захотите сделать ./configure --with-python PYTHON=/usr/bin/python2.6 Звучит так, как будто вы пытались сделать это на xapian-core, а это не то место.

...