我正在使用弹性搜索对一堆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')
我得到了正确的答复。 谢谢您的帮助
答案 0 :(得分:0)
该错误表明您的环境未安装Python Elasticsearch Client库。
请检查documentation。您可以通过运行以下命令来安装它:
pip install elasticsearch
如果已经安装,请确保在正确的环境(conda,virtualenv等)中运行脚本。
希望这会有所帮助:)