7

非常に簡単な質問: haystack の「開始」ドキュメントを調べました (whoosh を使用。pip を使用して python-whoosh と haystack の両方をインストールしました (初めて使用))。次のエラーが表示されます。

python manage.py rebuild_index
Unknown command: 'rebuild_index'
Type 'manage.py help' for usage

settings.py の INSTALLED_APPS に「haystack」がリストされているため、この解決策はうまくいかないようです。また、「import haystack」を実行してもインポート エラーが発生しないため、存在します。既存のプロジェクトと、このためだけに作成された新しいオブジェクトでこれを試しましたが、うまく動作しません。

ただし、後で haystack をインポートしpython manage.py shellて試してみるhaystack.__version__と、「AttributeError: 'module' object has no attribute ' version '」が表示されます。試してみると、同様のエラーが発生haystack.managementします。管理属性がありません。

それは私が見逃している非常に単純なものでなければなりません。これを読んでくれてありがとう!

4

7 に答える 7

18

おそらく間違ったものをインストールしましたか?これは(恥ずかしいことに)ちょうど今日私に起こりました。「haystack」だけでなく、「django-haystack」をインストールしてください (「django-haystack」と競合するため、「haystack」を削除する必要があります)。

于 2011-04-24T01:23:30.560 に答える
2
  1. Python パスに haystack へのパスがありますか? (PYTHONPATHシェル変数またはsys.pathPython リストのいずれか)。

  2. 走ったpython manage.py syncdb

  3. python manage.py shell続いて動作しますかimport haystack?

  4. の後import haystack、あなたは何を手に入れhaystack.__version__ますか?

  5. 同じシェルで、次のように入力します。それらのいずれかでエラーが発生しますか?

    • haystack.management.commands
    • haystack.management.commands.rebuild_index
    • haystack.management.commands.rebuild_index.Command.help
于 2011-04-16T04:32:32.793 に答える
1

あなたと同じエラーがあり、古い .egg を削除して最新バージョンから直接インストールすることで修正しました。easy_install を使用できます。

easy_install https://github.com/toastdriven/django-haystack/zipball/v1.2.4

お役に立てれば!

于 2011-07-05T14:51:47.660 に答える
0

同じ問題が発生し、settings.py で HAYSTACK_SITECONF を設定していませんでした。

于 2012-09-19T15:28:57.677 に答える
0

私は同じ問題を抱えていました-何らかの理由で、pipのhaystackバージョンはかなり古く、時代遅れです(今日のv 0.6)。django-haystack を使用するには、v1 を確認してください。ソース

それは簡単にコンパイルしてインストールします

python setup.py build
python setup.py install

それが役立つことを願っています!

于 2011-04-21T22:53:10.150 に答える
0

するだけ pip uninstall haystack

pip install django-haystack
于 2017-09-22T06:13:52.103 に答える