7

超级简单的问题:我浏览了 haystack 的“入门”文档(使用 whoosh;我使用 pip 安装了 python-whoosh 和 haystack(第一次使用它)),我根本无法运行 python manage.py rebuild_index。我收到此错误:

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

我在 settings.py 的 INSTALLED_APPS 中确实列出了“干草堆”,所以这个解决方案似乎对我不起作用。当我运行“import haystack”时,我也没有收到导入错误,所以它确实存在。我在我现有的项目以及为此而制作的全新对象上尝试了这个,但我无法让它工作。

但是,当我导入 haystack 后python manage.py shell尝试haystack.__version__我得到“AttributeError:'module'对象没有属性'版本'”。如果我尝试,我会收到类似的错误haystack.management:它没有管理属性。

这一定是我想念的超级简单的东西。谢谢您阅读此篇!

4

7 回答 7

18

您是否安装了错误的东西?这(令人尴尬)就在今天发生在我身上。确保你安装了 'django-haystack' 而不仅仅是 'haystack'(你必须删除 'haystack',因为它与 'django-haystack' 冲突)。

于 2011-04-24T01:23:30.560 回答
2
  1. 你的 Python 路径中有 haystack 路径吗?(PYTHONPATHshell 变量或sys.pathPython 列表。)

  2. 你跑了python manage.py syncdb吗?

  3. python manage.py shell跟着import haystack工作吗?

  4. 之后import haystack,你得到haystack.__version__什么?

  5. 在同一个 shell 中,键入以下内容。你有任何错误吗?

    • 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

我遇到了同样的问题——无论出于何种原因,pip 中的 haystack 版本已经过时了(截至今天为 0.6)。要使用 django-haystack,请查看 v1。来源

它可以简单地编译和安装

python setup.py build
python setup.py install

希望有帮助!

于 2011-04-21T22:53:10.150 回答
0

我只是遇到了同样的问题,并且没有在我的 settings.py 中设置 HAYSTACK_SITECONF。

于 2012-09-19T15:28:57.677 回答
0

pip uninstall haystack

pip install django-haystack
于 2017-09-22T06:13:52.103 回答
0

而不是使用python manage.py rebuild_index尝试使用./manage.py rebuild_index

于 2017-08-16T16:48:14.810 回答