【问题标题】:Installing django-haystack安装 django-haystack
【发布时间】:2011-04-16 04:26:46
【问题描述】:

超级简单的问题:我浏览了 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

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

但是,当我在 python manage.py shell 之后导入 haystack 并尝试 haystack.__version__ 时,我得到“AttributeError: 'module' object has no attribute 'version'”。如果我尝试haystack.management,我会收到类似的错误:它没有管理属性。

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

【问题讨论】:

    标签: python django django-haystack


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      1. 你的 Python 路径中有 haystack 路径吗? (PYTHONPATH shell 变量或sys.path Python 列表。)

      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

      【讨论】:

      • 根据您的编辑:导入似乎具有误导性!我曾经在导入时遇到错误并修复了它们。现在发生了这种情况:(1)是的:/usr/lib/python2.6/dist-packages 在路径中,这就是“haystack”所在的文件夹。(2)是的。 (3) 是的。 (4) 我得到一个错误! "AttributeError: 'module' object has no attribute 'version'" (5) 同样的错误: "'module' object has no attribute'management'"
      • ...import haystack 后跟help(haystack)?抱歉回复晚了,我没有收到您的回复通知。
      【解决方案3】:

      我遇到了与您相同的错误,并通过删除旧的 .egg 并直接从最新版本安装来修复它。你可以使用easy_install:

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

      希望这会有所帮助!

      【讨论】:

        【解决方案4】:

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

        它可以简单地编译和安装

        python setup.py build
        python setup.py install
        

        希望有帮助!

        【讨论】:

        • 嗯 - 像大卫一样,我安装了 'haystack' 而不是 'django-haystack' 抱怨。
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            只是做 pip uninstall haystack

            pip install django-haystack
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-09-15
              • 1970-01-01
              • 2013-09-06
              • 1970-01-01
              • 2017-11-11
              • 1970-01-01
              • 2014-09-24
              • 1970-01-01
              相关资源
              最近更新 更多