原因是在你的settings.py或者其他地方使用了 "import haystack"
当我们使用django-haysatck库时,表面上会有haystack库,但实际上并不存在,
当你使用 import haystack 时,在haystack使用__init__初始化会 from haystack import signs,就会出现没有signals模块,
因为haysatck这个库本身就不存在。
如果你选择安装haystack这个库(pip install haystack),就会出现这样的错误:
from haystack import connections ImportError: cannot import name connections
这是因为haysatck库和django-haystack库冲突,所以你必须卸载haystack。
任何地方都不要使用 import haystack。