【问题标题】:Haystack in INSTALLED_APPS results in Error: cannot import name openProcINSTALLED_APPS 中的 Haystack 导致错误:无法导入名称 openProc
【发布时间】:2011-11-10 20:38:35
【问题描述】:

我现在很困。在我尝试添加 Haystack/Whoosh 进行搜索之前,我有一个运行良好的 Django 项目。我在其他项目中也有同样的堆栈工作正常。

每当我的 settings.INSTALLED_APPS 中有“haystack”并尝试 manage.py runservermanage.py shell 时,我都会收到“错误:无法导入名称 openProc”

我认为这可能是 Haystack 的一个依赖项,没有正确安装,所以我从站点包中删除了 Haystack 并重新安装,但同样的事情一直在发生。谷歌搜索 openProc 和相关关键字一无所获。

我希望其他人遇到了这个错误,或者至少现在 Google 中会有一些东西可能有答案!我知道这些cannot import name <something> 错误可能很棘手,但这个错误让我特别难过,因为它与外部包有关。

【问题讨论】:

    标签: python django-haystack


    【解决方案1】:

    事实证明,我可以通过使用 pip install git+git://github.com/toastdriven/django-haystack.git 安装最新的源代码来使其正常工作

    我做的版本有问题pip install haystack

    【讨论】:

    • 另外,您需要迁移您的应用程序以使用 Haystack 2.0 或开发设置。文档中有一个关于从 1.x 迁移到 2 的页面。祝你好运。
    • 这可能会让我永远自己缩小范围。谢谢!
    • 错误是你应该安装django-haystack,而不是haystackpip install django-haystack 工作。
    【解决方案2】:

    使用pip install haystack==0.10 安装过去的版本对我有用,但我想当我有时间时,我会尝试迁移到 Haystack 2.0。

    【讨论】:

      【解决方案3】:

      我跑了pip install haystack 并得到了这个错误,然后我跑了pip install django-haystack 问题解决了!

      【讨论】:

      • 是的 - 令人遗憾的是,谷歌上有一篇突出的如何显示这种旧方式的文章:(
      【解决方案4】:

      我也遇到了这个问题,并注意到这是因为我在 settings.py 中有旧的配置变量 - 即 HAYSTACK_SITECONF。删除后,错误就消失了。

      【讨论】:

        【解决方案5】:

        我安装了错误版本的 Haystack。不得不:

        pip uninstall haystack
        pip uninstall django-haystack
        pip install django-haystack
        

        【讨论】:

          猜你喜欢
          • 2020-09-12
          • 2017-08-11
          • 2021-02-19
          • 2014-01-29
          • 2016-11-21
          • 2018-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多