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!
Hast du den Pfad zum Heuhaufen in deinem Python-Pfad? (Entweder die PYTHONPATH
Shell-Variable oder die sys.path
Python-Liste.)
Haben Sie python manage.py syncdb
ausgeführt?
Funktioniert python manage.py shell
gefolgt von import haystack
?
Nach import haystack
, was bekommen Sie für haystack.__version__
?
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
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!
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!
Ich hatte gerade das selbe Problem und habe HAYSTACK_SITECONF nicht in meiner settings.py gesetzt.
Tags und Links python django django-haystack