Python无法找到Elasticsearch

时间:2015-01-25 03:15:34

标签: python python-2.7 elasticsearch

我是python的新手,我正在尝试使用python和elasticsearch。

我通过安装homebrew并运行:

来安装python
brew install python

这也安装了pip。然后,当我有点,我跑了:

pip install elasticsearch

这个已安装的elasticsearch。但是,当我运行以下脚本时:

from elasticsearch import Elasticsearch

es = elasticsearch()

print("hello")

它告诉我以下内容:

File "script.py", line 1, in <module>
from elasticsearch import Elasticsearch

ImportError:没有名为elasticsearch的模块

任何人都可以提供有关问题的任何指导吗?

5 个答案:

答案 0 :(得分:5)

如果您通过 pip 安装,请在环境变量下面设置/导出 -

export PYTHONPATH=/usr/local/lib/python2.7/site-packages

对于 pyCharm ,只需在环境变量中添加 PYTHONPATH = / usr / local / lib / python2.7 / site-packages; 。您可以通过“运行 - >编辑配置”来达到此设置。单击“应用”,它应该可以正常工作。

答案 1 :(得分:3)

确保运行脚本的python IDLE版本与pip安装弹性搜索的版本相同。有时您可能会在3.x版本中运行该脚本,并且可能在同一台计算机上安装了2.x版本的弹性搜索。

答案 2 :(得分:1)

您应该将'elasticsearch()'

大写

引自es-python

# by default we connect to localhost:9200
es = Elasticsearch()

答案 3 :(得分:0)

我有同样的问题。我设法通过添加.bash_profile来解决问题:

export PYTHONPATH = / Library / Python / 2.7 / site-packages

答案 4 :(得分:0)

转到命令提示符。

  1. python -m pip install elasticsearch(使用 python -m)
  2. 蟒蛇
  3. 导入elasticsearch