Django Haystack-没有名为'haystack.backends.elasticsearch5_backend'的模块

问题描述 投票:0回答:1

我按照haystack文档中的安装说明进行操作http://docs.haystacksearch.org/en/master/tutorial.html#installation和搜索引擎安装https://django-haystack.readthedocs.io/en/master/installing_search_engines.html#elasticsearch

我已经安装了列为兼容的Elasticsearch 5.1.16,并已进行了设置,安装指南仅提供了Elasticsearch版本1和2的示例,但声明支持5。

所以我在设置中更改为版本5

    'default': {
        'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'haystack',
    },
}

我也通过了仓库,可以看到其中有版本5

enter image description here

但是当我启动服务器时,我收到错误消息:

return _bootstrap._gcd_import(name[level:], package, level)
    ModuleNotFoundError: No module named 'haystack.backends.elasticsearch5_backend'

但是当我遍历文件夹结构时,它还没有安装版本5文件

root@4c1197e002e8:/myapp/# ls /usr/local/lib/python3.6/site-packages/haystack/backends/
__init__.py                __pycache__/               elasticsearch2_backend.py  elasticsearch_backend.py   simple_backend.py          solr_backend.py            whoosh_backend.py

并且即时通讯使用的版本与包含5个后端的git回购版本相同?

root @ 4c1197e002e8:/ myapp /#点冻结| grep干草Django的干草堆== 2.8.1

有人帮我弄清楚这里缺少什么吗?谢谢

按照干草堆文档http://docs.haystacksearch.org/en/master/tutorial.html#installation和搜索引擎安装https:// django-haystack的安装说明进行操作。]] >

您需要在已安装的应用程序中添加“干草堆”

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',

# Added.
'haystack',

# Then your usual apps...
'blog',

]

python django django-haystack
1个回答
0
投票

您需要在已安装的应用程序中添加“干草堆”

© www.soinside.com 2019 - 2024. All rights reserved.