2010-12-21 141 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上這樣做,這不是正確的地方。