首页 文章

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

提问于
浏览
6

当我在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/管理/ BA se.py“,第285行,执行输出= self.handle(* args,** options)文件”/usr/lib/python2.7/site-packages/haystack/management/commands/clear_index.py“,行48,在handle 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/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行, in raise MissingDependency(“'elasticsearch'后端需要安装'requests' . ”)haystack.exceptions.MissingDep endency:'elasticsearch'后端需要安装'requests' .

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

2 回答

  • 21

    如果你只是通过pip安装requests模块,这个错误就会消失 .

  • 2

    做就是了

    pip install pyelasticsearch
    

相关问题