2011-04-16 76 views
7

超级简单的问题:我通过了大海捞针“变得开始” DOC去(使用嗖,我使用它)使用PIP(第一次安装了蟒蛇,嗖和干草堆),我根本无法运行python manage.py rebuild_index。我得到这个错误:安装Django的草垛

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

我有我的settings.py中的INSTALLED_APPS上市“草垛”,所以this solution似乎并没有为我工作。我运行“import haystack”时也不会导入错误,所以它确实存在。我在我现有的项目上尝试了这一点,以及为此创建的全新对象,但我无法实现它。

然而,当我python manage.py shell后导入干草堆,并尝试haystack.__version__我得到“AttributeError的:‘模块’对象有没有属性‘版’”。如果我尝试haystack.management,我会得到类似的错误:它没有管理属性。

现在一定是超级简单的我失踪。谢谢您阅读此篇!

回答

2
  1. 你有没有在Python路径中干草堆的路径? (要么是PYTHONPATH shell变量,要么是Python列表中的sys.path)。

  2. 您是否运行python manage.py syncdb

  3. 是否其次import haystack工作python manage.py shell

  4. 经过import haystack,你会得到什么haystack.__version__

  5. 在相同的外壳,键入以下内容。你有没有得到任何错误?

    • haystack.management.commands
    • haystack.management.commands.rebuild_index
    • haystack.management.commands.rebuild_index.Command.help
+0

按照你编辑:看来进口是误导!我曾经在导入时遇到错误并修复它们。现在发生这种情况: (1)是:/usr/lib/python2.6/dist-packages位于路径中,这就是“haystack”所在的文件夹。(2)是。 (3)是的。 (4)我得到一个错误! (5)同样的错误:“'模块'的对象没有属性'管理'” – jlugo 2011-04-16 21:04:12

+0

...“输入干草堆”后跟“帮助(干草堆)”?对于迟到的回复抱歉,我没有收到您的回复通知。 – 2011-05-04 05:02:31

0

我有同样的问题 - 不管出于什么原因,在PIP草垛版本是很老的和过时的(V 0.6作为今天的)。使用django-haystack检查v1。 source

它编译,并与

python setup.py build 
python setup.py install 

希望帮助安装简单!

+0

嗯 - 就像大卫一样,我安装了“干草堆”而不是“django-haystack”抱怨。 – danodonovan 2011-07-19 21:27:31

18

你可能安装了错误的事情吗?这(令人尴尬地)发生在我今天。确保你安装'django-haystack'而不仅仅是'haystack'(并且你将不得不移除'haystack',因为它与'django-haystack'冲突)。

1

我有,你也做了同样的错误,并通过删除旧的.egg并直接从最新版本的安装固定它。您可以使用的easy_install:

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

希望这有助于!

0

我刚刚有同样的问题,并没有在我的settings.py中设置HAYSTACK_SITECONF。

0

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

0

只是做 pip uninstall haystack

pip install django-haystack 
+0

这不提供问题的答案。以批判或作者作出澄清,离开低于其信息的评论中。 - [来自评论](/ review/low-quality-posts/17411145) – 2017-09-22 06:36:58