haystack.exceptions.MissingDependency: The 'el

2019-06-09 20:35发布

问题:

I am newbie to Django-haystack. I got an error while following Django-Haystack documentation.

Command execution order, I followed:

  1. I started elasticsearch server (1.7.3) using command prompt and I am able to access http://127.0.0.1:9200/

  2. python manage.py rebuild_index

Output:

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'. Your choices after this are to restore from backups or rebuild via the rebuild_index command. Are you sure you wish to continue? [y/N] y

Error:

packages\haystack\backends\elasticsearch_backend.py", line 28, in raise MissingDependency("The 'elasticsearch' backend requires the installation of 'elasticsearch'. Please refer to the documentation.")

haystack.exceptions.MissingDependency: The 'elasticsearch' backend requires the installation of 'elasticsearch'. Please refer to the documentation.

Current Platform (Windows): 1. Django 1.8 2. elasticsearch: 1.9.0 (installed through pip) 3. pyelasticsearch: 0.0.5 (installed through pip) 4. elasticseach: 1.7.3 (downloaded to start elasticsearch server)

I have tried adding the 'elasticsearch' also to my installed apps but the same error exists.

It seems there is version compatibility problems (perhaps in pyelasticseach) as I found some others also faced the same issue. Any help would be appreciated. Thanks.