Django-haystack: 名前接続をインポートできません

作成日 2018年12月22日  ·  10コメント  ·  ソース: django-haystack/django-haystack

干し草の山バージョン2.8.1
Django 2.1.4
Python 3.7.1

期待される動作

必要なものは何でもインポートすること

実際の動作

ImportError:「haystack」(不明な場所)から名前「connections」をインポートできません

動作を再現する手順

  1. アプリを起動します

構成

  • オペレーティングシステムのバージョン:Ubuntu 18.04
  • 検索エンジンのバージョン:シンプル

私はこれをSOで見ました: httpshttps://stackoverflow.com/questions/36123487/importerror -cannot-import-name-connections

これがその問題に関する私の関連する端末出力です:

(ステージング) malikarumi @ Tetuoan2〜 / Projects / staging / stage2 $ pipアンインストールhaystack
インストールされていないため、干し草の山をスキップします。
(ステージング) malikarumi @ Tetuoan2 :〜/ Projects / staging / stage2 $ pip install django-haystack
/home/malikarumi/Projects/staging/lib/python3.7/site-packages(2.8.1)の要件はすでにdjango-haystackを満たしています

ソースコードを見てきました。 たとえば、haystack.utilsが何でもインポートしているのを見ると、実際にはutilsフォルダーがあります。 しかし、「接続」と呼ばれるものは何も表示されないので、エラーは私には理にかなっています。 はい、設定ファイルにHAYSTACK_CONNECTIONSがありますが、それはsettings.HAYSTACK_CONNECTIONSからのものになりますね。 この「接続」はどこにあり、このインポートエラーを解消するにはどうすればよいですか? django-machinaの依存関係だったので、干し草の山を手に入れました。 あなたのフィードバックと援助に感謝します。

最も参考になるコメント

IDEを再起動してみることができます。同じ問題が発生しました。Pycharmを再起動してこの問題を解決しました:)

何が面白いの

全てのコメント10件

ps
__init__の44行目にこれが表示されています。
接続= loading.ConnectionHandler(settings.HAYSTACK_CONNECTIONS)
__init__の上部に設定と読み込みのインポートもあります
しかし、それでも私の問題は解決しません。

さらに検討すると、これはHerokuの問題であり、Haystackの問題ではないと思います。 具体的には、Herokuは、独自ではなく、確立された検索アドオンの1つを備えたHaystackを望んでいます。 私はまだ彼らとそれを確認していません、しかし私はそれがここで間違っていたものであると99%確信しています。 これが他の誰かに役立つことを願っています。

これに対する解決策はありましたか? 私は同じ問題を抱えています。

Herokuを使用していますか? そうでなければ、申し訳ありませんが、いいえ、私はあなたを助けることはできません。 ご覧のとおり、このプロジェクトの誰もスレッドに飛び乗ったことはありません。

ほんの少しの情報で私にできることは本当に何もありません。 これはある種の構成エラーです—おそらく検索バックエンドの依存関係が欠落していますか? —ですから、問題を再現する方法を書き留める一環として、インストールドキュメントを確認することをお勧めします。これにより、欠落している手順が明らかになる可能性があります。

同じ問題が発生しました。「haystack」パッケージ(django-haystackとはまったく関係ありません)が以前にインストールされていました。 venvをジャンクして再起動した後、pipアンインストールhaystackは役に立ちませんでした。

この問題の修正はありますか?

ImportError:「haystack」から名前「connections」をインポートできません

最近、pipを介してhaystackをアンインストールしました。

@Computersciencened誰も再現可能なテストケースを提供することができません

IDEを再起動してみることができます。同じ問題が発生しました。Pycharmを再起動してこの問題を解決しました:)

IDEを再起動してみることができます。同じ問題が発生しました。Pycharmを再起動してこの問題を解決しました:)

何が面白いの

このページは役に立ちましたか?
0 / 5 - 0 評価