Django-haystack: Namensverbindungen können nicht importiert werden

Erstellt am 22. Dez. 2018  ·  10Kommentare  ·  Quelle: django-haystack/django-haystack

Heuhaufen-Version 2.8.1
Django 2.1.4
Python 3.7.1

Erwartetes Verhalten

Dass es importieren würde, was es braucht

Tatsächliches Verhalten

ImportError: Name 'connections' kann nicht von 'haystack' importiert werden (unbekannter Ort)

Schritte zum Reproduzieren des Verhaltens

  1. Starte meine App

Aufbau

  • Betriebssystemversion: Ubuntu 18.04
  • Suchmaschinenversion: einfach

Ich habe das auf SO gesehen: https://chat.stackoverflow.com/rooms/106913/discussion-between-sander-van-leeuwen-and-swathi-pantala und https://stackoverflow.com/questions/36123487/importerror -Name-Verbindungen-kann-nicht-importieren

Hier ist meine relevante Terminalausgabe zu diesem Thema:

(staging) malikarumi@Tetuoan2 ~/Projects/staging/stage2$ pip deinstallieren haystack
Heuhaufen überspringen, da es nicht installiert ist.
(staging) malikarumi@Tetuoan2 :~/Projects/staging/stage2$ pip install django-haystack
Anforderung bereits erfüllt django-haystack in /home/malikarumi/Projects/staging/lib/python3.7/site-packages (2.8.1)

Ich habe mir den Quellcode angeschaut. Wo ich zum Beispiel von haystack.utils was auch immer importieren sehe, gibt es dort tatsächlich einen utils-Ordner. Aber ich sehe nichts, was "Verbindungen" genannt wird, daher macht der Fehler für mich Sinn. Ja, ich habe HAYSTACK_CONNECTIONS in meiner Einstellungsdatei, aber dann wäre es von settings.HAYSTACK_CONNECTIONS, oder? Wo sind diese "Verbindungen" und wie kann ich diesen Importfehler beheben? Ich habe Heuhaufen bekommen, weil es eine Abhängigkeit von Django-Machina war. Ihr Feedback und Ihre Hilfe geschätzt.

Hilfreichster Kommentar

Sie können versuchen, Ihre IDE neu zu starten. Ich bin auf das gleiche Problem gestoßen. Ich starte Pycharm neu und habe dieses Problem gelöst :)

wie lustig

Alle 10 Kommentare

ps
Ich sehe das jetzt in Zeile 44 von __init__:
Verbindungen = loading.ConnectionHandler(settings.HAYSTACK_CONNECTIONS)
Es gibt auch Importe von Einstellungen und Laden am Anfang von __init__
Aber das löst mein Problem immer noch nicht.

Bei weiterer Überprüfung vermute ich, dass dies ein Heroku-Problem und kein Haystack-Problem ist. Konkret möchte Heroku Haystack mit einem der etablierten Such-Add-Ons, nicht allein. Ich habe das noch nicht mit ihnen bestätigt, aber ich bin mir zu 99% sicher, dass das hier schief gelaufen ist. Hoffe das hilft jemand anderem.

Gab es dafür jemals eine Lösung? Ich habe das gleiche Problem.

Bist du auf Heroku? Wenn nicht, tut mir leid, nein, ich kann dir nicht helfen. Wie Sie sehen können, ist nie jemand aus diesem Projekt auf den Thread gesprungen.

Mit so wenigen Informationen kann ich eigentlich nichts anfangen. Dies ist eine Art Konfigurationsfehler – vielleicht fehlen die Abhängigkeiten für Ihr Such-Backend? – Ich würde daher vorschlagen, die Installationsdokumentation durchzuarbeiten, um aufzuschreiben, wie das Problem reproduziert werden kann, da dies wahrscheinlich den fehlenden Schritt aufdeckt.

Ich hatte das gleiche Problem, das Paket 'haystack' (völlig unabhängig von django-haystack) war zuvor installiert. Ein pip deinstallieren haystack hat nicht geholfen, nachdem das venv verworfen und neu gestartet wurde, war es in Ordnung.

Gibt es eine Lösung für dieses Problem?

ImportError: Name 'connections' kann nicht aus 'haystack' importiert werden

Habe vor kurzem haystack per pip deinstalliert.

@Computersciencened Niemand konnte einen reproduzierbaren Testfall bereitstellen. Ich vermute, dass dies ein Problem mit einer anderen Abhängigkeit oder möglicherweise der Art und Weise ist, wie die Umgebung eingerichtet ist, aber ich habe nichts anderes zu tun.

Sie können versuchen, Ihre IDE neu zu starten. Ich bin auf das gleiche Problem gestoßen. Ich starte Pycharm neu und habe dieses Problem gelöst :)

Sie können versuchen, Ihre IDE neu zu starten. Ich bin auf das gleiche Problem gestoßen. Ich starte Pycharm neu und habe dieses Problem gelöst :)

wie lustig

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen