Я установил xapian через macports, так почему же это приложение на python сообщает, что xapian нужно установить? - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь запустить приложение python в моей системе. Когда я пытаюсь выполнить его, я получаю трассировку, которая заканчивается тем, что мне нужно установить Xapian. Итак, я установил xapian-core и xapian-bindings, используя macports. Затем я попытался снова запустить приложение Python, но получил тот же трассировку. Есть идеи о том, что мне делать дальше? Есть ли какая-то дополнительная штука xapian-python, которую мне нужно установить? Все это для меня в новинку.

Я использую Mac OS 10.6.3, Python 2.6.5 и Django 1.2.1

Вот несколько последних строк трассировки, которые я получаю:

File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/__init__.py", line 46, in <module>
backend = load_backend(settings.HAYSTACK_SEARCH_ENGINE)
File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/__init__.py", line 21, in load_backend
return __import__('haystack.backends.%s_backend' % settings.HAYSTACK_SEARCH_ENGINE, {}, {}, [''])
File "/Users/nick/dev/ymtest/../ymtest/lib/haystack/backends/xapian_backend.py", line 18, in <module>
raise MissingDependency("The 'xapian' backend requires the installation of 'xapian'. Please refer to the documentation.")
haystack.exceptions.MissingDependency: The 'xapian' backend requires the installation of 'xapian'. Please refer to the documentation.

1 Ответ

2 голосов
/ 20 января 2011

После того, как у меня возникла та же проблема в OS X 10.5, сработало следующее:

  1. сделать macports selfupdate:

    sudo port selfupdate

  2. установка python 2.6 через macports

    порт sudo установить python26

  3. установить python_select

    порт sudo установить python_select

  4. выбрать python 2.6 в качестве системного по умолчанию

    sudo python_select python26

  5. установить xapian-core

    порт sudo установить xapian-core

  6. установить xapian-bindings С PYTHON VARIANT

    порт sudo установить xapian-bindings + python26

  7. скопировать все свои библиотеки pythonиз "/Library/Python/2.5/site-packages" в "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages", которые являются вашими новыми пакетами сайта по умолчаниюпапка!

  8. перезапустить терминал

Готово!

...