2011-09-05 4 views
16

私は今はかなり固執しています。私は検索のためにHaystack/Whooshを追加しようとするまで、素晴らしい仕事をしているDjangoプロジェクトを持っています。私は他のプロジェクトでこの同じスタックをうまく動作させました。INSTALLED_APPSのHaystackがエラーになりました:名前をopenProcにインポートできません

私はsettings.INSTALLED_APPSで「干し草の山」を持っていると私はmanage.py runservermanage.py shellを試みるたびに、私は「エラー:名前openProcをインポートすることはできません」を取得

私は、これは取得していない干し草の依存かもしれないと思いました正しくインストールされたので、私はHaystackをサイトパッケージから削除して再インストールしましたが、同じことが起こり続けます。 OpenProcと関連するキーワードを見つけても何も出てこなかった。

私は誰かがこのエラーに遭遇したと思っています。少なくとも、今は答えがあるかもしれない何かがGoogleにあります。私はこれらのことを知っているcannot import name <something>エラーは扱いにくいかもしれませんが、これは私が特に困惑しています。なぜなら、それは外部パッケージに関連しているからです。

答えて

17

それは、私はそれがpip install git+git://github.com/toastdriven/django-haystack.git

何かを、私は私のために働いたpip install haystack==0.10と過去のバージョンをインストールするpip install haystack

+0

ドキュメントには、1.xから2への移行に関するページがあります。 –

+0

これはおそらく私を永遠に狭く絞ってしまったでしょう。ありがとう! –

+0

何か間違っていたのは、 'haystack'ではなく、' django-haystack'をインストールする必要があったということです。 'pip install django-haystack'が動作します。 – GreenAsJade

0

をやってしまったバージョンと間違った使用して最新のソースコードをインストールすることで動作させることができましたが判明しますしかし、私は時間がある時、私はHaystack 2.0に移行しようとしていると思います。

3

私はpip install haystackを実行していましたが、このエラーが出て、pip install django-haystack問題が解決しました!

+0

ええ、それは、この古い方法を示す記事をどのようにGoogleに顕著に表示しているのですか? – GreenAsJade

1

私もこの問題を抱えていました。それはsettings.pyに古い設定値を持っていたことに気づいた、つまりHAYSTACK_SITECONFです。それが取り除かれると、エラーは消え去った。

6

誤ったバージョンのHaystackがインストールされていました。あなたには:Haystack 2.0または開発設定を使用するには、あなたのアプリを移行する必要があります:

関連する問題