Django-haystack: 无法导入名称连接

创建于 2018-12-22  ·  10评论  ·  资料来源: django-haystack/django-haystack

干草堆版本 2.8.1
Django 2.1.4
蟒蛇 3.7.1

预期行为

它会导入它需要的任何东西

实际行为

导入错误:无法从“haystack”(未知位置)导入名称“connections”

重现行为的步骤

  1. 启动我的应用

配置

  • 操作系统版本:Ubuntu 18.04
  • 搜索引擎版本:简单

我在 SO 上看到过这个: https : https://stackoverflow.com/questions/36123487/importerror -无法导入名称连接

这是我关于该问题的相关终端输出:

(staging) malikarumi@Tetuoan2 ~/Projects/staging/stage2$ pip uninstall haystack
跳过 haystack,因为它没有安装。
(暂存) malikarumi@Tetuoan2 :~/Projects/staging/stage2$ pip install django-haystack
/home/malikarumi/Projects/staging/lib/python3.7/site-packages (2.8.1) 中的 django-haystack 要求已经满足

我看过源代码。 例如,我看到从 haystack.utils 导入什么,实际上那里有一个 utils 文件夹。 但是我看不到任何所谓的“连接”,所以这个错误对我来说很有意义。 是的,我的设置文件中有 HAYSTACK_CONNECTIONS,但它来自 settings.HAYSTACK_CONNECTIONS,不是吗? 这个“连接”在哪里,我如何使这个导入错误消失? 我得到了 haystack,因为它是 django-machina 的依赖项。 感谢您的反馈和帮助。

最有用的评论

您可以尝试重新启动您的 IDE。我遇到了同样的问题。我重新启动了 Pycharm 并解决了这个问题:)

多么有趣

所有10条评论

ps
我现在在 __init__ 的第 44 行看到了这个:
连接 = loading.ConnectionHandler(settings.HAYSTACK_CONNECTIONS)
__init__ 顶部也有设置的导入和加载
但这仍然不能解决我的问题。

经过进一步审查,我怀疑这是 Heroku 问题而不是 Haystack 问题。 具体来说,Heroku 希望 Haystack 拥有一个既定的搜索插件,而不是它自己的插件。 我还没有和他们确认过,但我 99% 肯定这就是这里出了问题。 希望这对其他人有帮助。

有没有办法解决这个问题? 我有同样的问题。

你在 Heroku 上吗? 如果没有,对不起,不,我帮不了你。 如您所见,该项目中的任何人都没有加入该线程。

信息这么少,我真的无能为力。 这是某种配置错误——也许您的搜索后端的依赖项丢失了? — 所以我建议将安装文档作为写下如何重现问题的一部分,因为这可能会发现遗漏的步骤。

我遇到了同样的问题,之前安装了“haystack”包(与 django-haystack 完全无关)。 pip 卸载 haystack 没有帮助,在废弃 venv 并重新开始之后它很好。

这个问题有解决办法吗?

导入错误:无法从“干草堆”导入名称“连接”

最近通过 pip 卸载了 haystack。

@Computersciencened没有人能够提供可重现的测试用例。 我怀疑这是另一个依赖项的问题,或者可能是环境设置方式的问题,但没有其他任何事情要做。

您可以尝试重新启动您的 IDE。我遇到了同样的问题。我重新启动了 Pycharm 并解决了这个问题:)

您可以尝试重新启动您的 IDE。我遇到了同样的问题。我重新启动了 Pycharm 并解决了这个问题:)

多么有趣

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

omonte picture omonte  ·  3评论

isaacpeka picture isaacpeka  ·  3评论

SacNaturalFoods picture SacNaturalFoods  ·  5评论

mdf-github picture mdf-github  ·  8评论

eromoe picture eromoe  ·  9评论