2010-06-16 17 views
1

J'essaie d'exécuter une application python sur mon système. Quand j'essaie de l'exécuter, j'obtiens un retraçage qui se termine par quelque chose disant que j'ai besoin d'installer Xapian. Donc je suis allé de l'avant un xapian-core et xapian-bindings installés en utilisant macports. Ensuite, j'ai essayé à nouveau d'exécuter l'application python, mais j'ai obtenu le même retraçage. Des idées sur ce que je devrais faire ensuite? Y a-t-il une sorte de truc xapian-python supplémentaire que je dois installer? Ce genre de chose est tout nouveau pour moi.J'ai installé xapian via macports, alors pourquoi cette application python me dit-elle que xapian doit être installé?

J'utilise Mac OS 10.6.3, Python 2.6.5 et 1.2.1 Django

Voici les dernières lignes du retraçage je reçois:

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. 
+2

première estimation avec l'information limitée est les liaisons Xapian Python ne sont pas installés –

+1

J'ai installé xapian-bindings via macports, mais peut-être qu'il n'inclut pas toutes les liaisons nécessaires. –

+0

Je ne sais rien à propos de Xapian, mais en général, malheureusement, les paquets MacPorts et les python non MacPorts ne jouent pas bien ensemble. Vous devez soit utiliser MacPorts python, soit installer le paquet via les canaux unix/python normaux (par exemple, 'python setup.py install') –

Répondre

2

Les éléments suivants travaillé pour moi après avoir la même question sur OS X 10.5:

  1. faire un selfupdate macports:

    po sudo rt selfupdate

  2. installer python 2.6 sur macports

    sudo port install Python26

  3. installer python_select

    port sudo installer python_select

  4. python sélectionnez 2.6 par défaut du système

    sudo python_select python26

  5. installer xapian-core

    port sudo installer xapian-core

  6. installer xapian-liaisons python VARIANT

    port sudo installer xapian-fixations + Python26

  7. copie toutes vos bibliothèques python de "/Library/Python/2.5/site-packages" à "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" qui est votre nouveau dossier de paquets de site par défaut!

  8. Terminal restart

Fait!