为什么即使运行,我也有一个elasticsearch modulenotfounderror?

时间:2020-01-08 00:17:32

标签: python elasticsearch request

我正在使用弹性搜索对一堆json文档进行搜索,并且为了添加这些json文档,我正在使用python elasticsearch。但是当我尝试运行代码时,我得到了:

Traceback (most recent call last):
  File "search/elasticsearch/crud02.py", line 4, in <module>
    from elasticsearch import Elasticsearch
ModuleNotFoundError: No module named 'elasticsearch'

这是我的代码:

import json 
import os, sys

from elasticsearch import Elasticsearch 
es = Elasticsearch([{'host':'localhost', 'port': 9200}])

data=open(item, encoding = 'utf-8').read()

es.index(index='textes_juridiques', doc_type='_doc', id=1,body=json.loads(r.content))

res = es.get(index='textes_juridiques', id=1) print(res)

请帮助我找到解决方案,因为甚至以为elasticsearch已安装(最新版本)并正在运行,并且在我执行时:

 res = requests.get('http://localhost:9200')

我得到了正确的答复。 谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

该错误表明您的环境未安装Python Elasticsearch Client库。

请检查documentation。您可以通过运行以下命令来安装它:

pip install elasticsearch

如果已经安装,请确保在正确的环境(conda,virtualenv等)中运行脚本。

希望这会有所帮助:)