Installation von Django-Heuhaufen

7

Super einfache Frage: Ich ging durch den "Getting Start" -Dok für Heuhaufen (mit whoosh; Ich habe sowohl Python-Whoosh und Heuhaufen mit Pip installiert (erstmalig)), und ich kann einfach nicht python manage.py rebuild_index ausführen . Ich bekomme diesen Fehler:

%Vor%

Ich habe 'Heuhaufen' in meiner INSTALLED_APPS in settings.py aufgelistet, also diese Lösung scheint nicht für mich zu arbeiten. Ich bekomme auch keine Importfehler, wenn ich "import heystack" ausführe, so dass es existiert. Ich habe dies an meinem bestehenden Projekt versucht, sowie an einem brandneuen Objekt, das nur dafür gemacht wurde und ich kann es einfach nicht zum Laufen bringen.

Wenn ich jedoch den Heuhaufen nach python manage.py shell importiere und haystack.__version__ versuche, bekomme ich "AttributeError: 'Modul' Objekt hat kein Attribut ' Version '". Ich bekomme einen ähnlichen Fehler, wenn ich haystack.management versuche: Es hat kein Verwaltungsattribut.

Es muss etwas sehr einfaches sein, das ich vermisse. Danke für das Lesen!

    
jlugo 16.04.2011, 04:26
quelle

7 Antworten

18

Haben Sie vielleicht das Falsche installiert? Das ist mir (peinlich) gerade heute passiert. Stellen Sie sicher, dass Sie 'Django-Heuhaufen' und nicht nur 'Heuhaufen' installieren (und Sie müssen 'Heuhaufen' entfernen, da dies mit 'Django-Heuhaufen' kollidiert).

    
David 24.04.2011 01:23
quelle
2
  1. Hast du den Pfad zum Heuhaufen in deinem Python-Pfad? (Entweder die PYTHONPATH Shell-Variable oder die sys.path Python-Liste.)

  2. Haben Sie python manage.py syncdb ausgeführt?

  3. Funktioniert python manage.py shell gefolgt von import haystack ?

  4. Nach import haystack , was bekommen Sie für haystack.__version__ ?

  5. Geben Sie in derselben Shell Folgendes ein. Erhalten Sie Fehler für irgendwelche von ihnen?

    • haystack.management.commands
    • haystack.management.commands.rebuild_index
    • haystack.management.commands.rebuild_index.Command.help
Mike DeSimone 16.04.2011 04:32
quelle
1

Ich hatte den gleichen Fehler wie du und beseitigst ihn, indem du das alte .egg entfernst und direkt von der neuesten Version installierst. Sie können easy_install verwenden:

%Vor%

Hoffe, das hilft!

    
Chris Cohoat 05.07.2011 14:51
quelle
0

Ich hatte das gleiche Problem - aus welchem ​​Grund auch immer, die Heuhaufen-Version in Pip ist ziemlich alt und veraltet (v 0.6 ab heute). Um Django-Heuhaufen zu benutzen, schau dir die v1 an. Quelle .

Es kompiliert und installiert einfach mit

%Vor%

Hoffe das hilft!

    
danodonovan 21.04.2011 22:53
quelle
0

Ich hatte gerade das selbe Problem und habe HAYSTACK_SITECONF nicht in meiner settings.py gesetzt.

    
Stuart Axon 19.09.2012 15:28
quelle
0

Anstatt python manage.py rebuild_index zu verwenden, versuchen Sie es mit ./manage.py rebuild_index

    
Cortifero 16.08.2017 16:48
quelle
0

tu es einfach     pip uninstall haystack und

%Vor%     
Ashok Joshi 22.09.2017 06:13
quelle

Tags und Links