错误:'弹性搜索'后端需要安装“请求”。如何解决? [英] Error: The 'elasticsearch' backend requires the installation of 'requests'. How do I fix it?

查看:446
本文介绍了错误:'弹性搜索'后端需要安装“请求”。如何解决?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在haystack和elasticsearch支持的应用程序中运行python manage.py rebuild_index时遇到问题。

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版本1.6.2
Haystack 2.1.0
Elasticsearch 1.0

Python 2.7 Django version 1.6.2 Haystack 2.1.0 Elasticsearch 1.0

请查看出现的错误:


追溯(最近的最后一次呼叫):
文件manage.py,第10行,
execute_from_command_line(sys.argv)
文件/usr/lib/python2.7/site-packages/django/core/management/init.py,第399行> execute_from_command_line
utility.execute()
文件/usr/lib/python2.7/site-packages/django/core/management/init.py,第392行,执行
self.fetch_command(子命令).run_from_argv(self.argv)
文件/usr/lib/python2.7/site-packages/django/core/management/base.py,第242行,在> run_from_argv
self中。执行(* args,** options。 dict
文件/usr/lib/python2.7/site-packa ges / django / core / management / base.py,行285,执行
output = self.handle(* args,** options)
文件/usr/lib/python2.7/在
call_command('clear_index',**选项)
文件/usr/lib/python2.7/site中的第15行,第15行,site-packages / haystack / management / commands / rebuild_index.py -packages / django / core / management / init .py,第159行,在call_command
中返回klass.execute(* args,** defaults)
文件/ usr /lib/python2.7/site-packages/django/core/management/base.py,第285行,执行
output = self.handle(* args,** options)
文件 /usr/lib/python2.7/site-packages/haystack/management/commands/clear_index.py,第48行,处理
backend = connections [backend_name] .get_backend()
文件/ usr / lib / python2.7 / site-packages / haystack / utils / loading.py,第98行, getitem
self._connections [key] = load_backend(self.connections_info [ key] ['ENGINE'])(using = key)
文件/usr/lib/python2.7/site-packages/haystack/utils/loading.py,第51行,load_backend
返回import_class(full_backend_path)
文件/ usr / lib / python2 .7 / site-packages / haystack / utils / load.py,第18行,import_class
module_itself = importlib.import_module(module_path)
文件/usr/lib/python2.7/site- package / django / utils / importlib.py,第40行,import_module
import (name)
文件/usr/lib/python2.7/site-packages/ haystack / backends / elasticsearch_backend.py,第21行,
raise MissingDependency(the'elasticsearch'后端需要安装request。)
haystack.exceptions.MissingDependency:'elasticsearch'后端需要安装请求。

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?

推荐答案

如果y ou只需安装请求模块,通过点击此错误即可消失。

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

这篇关于错误:'弹性搜索'后端需要安装“请求”。如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆