代码之家  ›  专栏  ›  技术社区  ›  ultraInstinct

错误:“elasticsearch”后端需要安装“requests”。如何修复?

  •  7
  • ultraInstinct  · 技术社区  · 10 年前

    当我在haystack和弹性搜索支持的应用程序中运行“python manage.py rebuild_index”时,我遇到了一个问题。

    Python 2.7 Django 1.6.2版 干草堆2.1.0 弹性搜索1.0

    请查看出现的错误:

    回溯(最近一次调用): 文件“manage.py”,第10行,in 从命令行执行(sys.argv) 文件“/usr/lib/python2.7/site-packages/django/core/management/ 初始化 .py”,第399行,在>execute_from_command_line中 utility.execute() 文件“/usr/lib/python2.7/site-packages/django/core/management/ 初始化 .py”,第392行,在>执行中 self.fetch_command(子命令).run_from_argv(self.argv) 文件“/usr/lib/python2.7/site packages/django/core/management/base.py”,第242行,在>从argv运行 self.execute(*参数,**选项。 字典 ) 文件“/usr/lib/python2.7/site packages/django/core/management/base.py”,第285行,执行中 output=self.handle(*参数,**选项) 文件“/usr/lib/python2.7/site packages/haystack/management/commands/rebuild_index.py”,第15行,位于句柄中 call_command('clear_index',**选项) 文件“/usr/lib/python2.7/site-packages/django/core/management/ 初始化 “.py”,第159行,在call_command中 return klass.execute(*参数,**默认值) 文件“/usr/lib/python2.7/site packages/django/core/management/base.py”,第285行,执行中 output=self.handle(*参数,**选项) 文件“/usr/lib/python2.7/site packages/haystack/management/commands/clear_index.py”,第48行,在handle中 backend=连接[backend_name].get_backend() 文件“/usr/lib/python2.7/site packages/haystack/utils/loading.py”,第98行 希腊语 自我_connections[key]=load_backend(self.connections_info[key]['ENGINE'])(使用=key) load_backend中的文件“/usr/lib/python2.7/site packages/haystack/utils/loading.py”,第51行 返回import_class(full_backend_path) import_class中的文件“/usr/lib/python2.7/site packages/haystack/utils/loading.py”,第18行 module_itself=importlib.import_module(模块路径) import_module中的文件“/usr/lib/python2.7/site packages/django/utils/importlib.py”,第40行 进口 (姓名) 文件“/usr/lib/python2.7/site packages/haystack/backends/elasticsearch_backend.py”,第21行 raise MissingDependency(“弹性搜索”后端需要安装“请求”。) haystack.exceptions.MissingDependency:“elasticsearch”后端需要安装“requests”。

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

    2 回复  |  直到 10 年前
        1
  •  24
  •   carlitux    10 年前

    就这样吧

    pip install pyelasticsearch
    
        2
  •  2
  •   Aamir Rind    10 年前

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