错误:'elasticsearch'后端需要安装'requests'.我如何解决它?

ebe*_*tbm 6 python django django-haystack elasticsearch

当我在haystack和elasticsearch支持的应用程序中运行"python manage.py rebuild_index"时出现问题.

Python 2.7 Django版本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.execute(*args,**options.dict)文件"/usr/lib/python2.7/site-packages/django/core/management/base.py",第285行,执行输出= self.handle(*args,**options)文件"/ usr /lib/python2.7/site-packages/haystack/management/commands/rebuild_index.py",第15行,句柄call_command('clear_index',**options)文件"/usr/lib/python2.7/site- packages/django/core/management/init .py",第159行,在call_command中返回klass.execute(*args,**defaults)文件"/usr/lib/python2.7/site-packages/django/core/managem ent/base.py",第285行,执行输出= self.handle(*args,**options)文件"/usr/lib/python2.7/site-packages/haystack/management/commands/clear_index.py" ,第48行,句柄后端=连接[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/loading.py",第18行,在import_class中模块_itself = importlib.import_module(module_path)文件"/ usr/lib/python2 .7/site-packages/django/utils/importlib.py",第40行,在import_module 导入(名称)文件"/usr/lib/python2.7/site-packages/haystack/backends/elasticsearch_backend.py",行21,在提出MissingDependency("'elasticsearch'后端需要安装'requests'.")haystack.exceptions.Mis singDependency:'elasticsearch'后端需要安装'requests'.

我已经安装了运行这些应用程序所需的所有软件包,但询问请求是什么,它是什么?

car*_*tux 21

做就是了

pip install pyelasticsearch
Run Code Online (Sandbox Code Playgroud)


Aam*_*nan 2

如果您只是通过 pip 安装requests模块,此错误应该会消失。