我正在尝试在jupyter笔记本上使用elasticsearch,我已经使用pip install elasticsearch
安装了elasticsearch python客户端,并且在启动笔记本时但在我测试了Elasticsearch实例是否正在运行时,我在类路径中包含了elasticsearch spark连接器jar我得到了No Module named elasticsearch
,这是我使用的代码:
from elasticsearch import Elasticsearch
es=Elasticsearch()
es.info(pretty=True)
答案 0 :(得分:0)
我无法使用pip install elasticsearch
方法将Elasticsearch Python库导入Python。我必须做conda install elasticsearch -y
才能获得Jupyter Notebook才能导入它。
答案 1 :(得分:0)
使用
安装Elasticsearch时,在Mac中发现相同错误时,我采取的步骤是brew tap elastic/tap
brew install elastic/tap/elasticsearch-full
,然后在python中使用
!conda install elasticsearch -y
最终我在python shell中使用以下命令找出了我的python站点包位置
>>> from distutils.sysconfig import get_python_lib
>>> print(get_python_lib())
/anaconda3/lib/python3.7/site-packages
最终,我在~/.bash_profile
的末尾添加了以下行
export PYTHONPATH=/anaconda3/lib/python3.7/site-packages
并使用. ~/.bash_profile
执行
(如果只是执行不起作用,请考虑重新启动PC / Mac)
这使我可以在导入后运行
from elasticsearch import Elasticsearch
P.S:如果您以某种方式发现弹性搜索列表器未运行,请考虑从以下位置运行它
通过运行$ES_HOME/bin
.$ES_HOME/bin/elasticsearch