没有名为'Elasticsearch'jupyter的模块

时间:2018-07-30 18:12:27

标签: elasticsearch jupyter-notebook

我正在尝试在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)

这是我在elasticsearch服务器中看到的内容: enter image description here

2 个答案:

答案 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