pythondjangoelasticsearchdjango-haystack

Error: The 'elasticsearch' backend requires the installation of 'requests'. How do I fix it?


I´m having a issue when I ran "python manage.py rebuild_index" in my app supported by haystack and elasticsearch.

Python 2.7 Django version 1.6.2 Haystack 2.1.0 Elasticsearch 1.0

Please see the error that is appearing:

Traceback (most recent call last): File "manage.py", line 10, in execute_from_command_line(sys.argv) File "/usr/lib/python2.7/site-packages/django/core/management/init.py", line 399, in > execute_from_command_line utility.execute() File "/usr/lib/python2.7/site-packages/django/core/management/init.py", line 392, in > execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 242, in >run_from_argv self.execute(*args, **options.dict) File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute output = self.handle(*args, **options) File "/usr/lib/python2.7/site-packages/haystack/management/commands/rebuild_index.py", line 15, in handle call_command('clear_index', **options) File "/usr/lib/python2.7/site-packages/django/core/management/init.py", line 159, in call_command return klass.execute(*args, **defaults) File "/usr/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute output = self.handle(*args, **options) File "/usr/lib/python2.7/site-packages/haystack/management/commands/clear_index.py", line 48, in handle backend = connections[backend_name].get_backend() File "/usr/lib/python2.7/site-packages/haystack/utils/loading.py", line 98, in getitem self._connections[key] = load_backend(self.connections_info[key]['ENGINE'])(using=key) File "/usr/lib/python2.7/site-packages/haystack/utils/loading.py", line 51, in load_backend return import_class(full_backend_path) File "/usr/lib/python2.7/site-packages/haystack/utils/loading.py", line 18, in import_class module_itself = importlib.import_module(module_path) File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module import(name) File "/usr/lib/python2.7/site-packages/haystack/backends/elasticsearch_backend.py", line 21, in raise MissingDependency("The 'elasticsearch' backend requires the installation of 'requests'.") haystack.exceptions.MissingDependency: The 'elasticsearch' backend requires the installation of 'requests'.

I've installed all the packages needed to run those apps however is asking about requests, What is it about?


Solution

  • If you just install requests module through pip this error should go away.