干草堆版本 2.8.1
Django 2.1.4
蟒蛇 3.7.1
它会导入它需要的任何东西
导入错误:无法从“haystack”(未知位置)导入名称“connections”
我在 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 的依赖项。 感谢您的反馈和帮助。
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 并解决了这个问题:)
多么有趣
最有用的评论
多么有趣