【问题标题】:Python unable to find ElasticsearchPython 找不到 Elasticsearch
【发布时间】:2015-03-23 20:18:17
【问题描述】:

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

我通过安装自制程序并运行来安装python:

brew install python

这也安装了 pip。然后当我有 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: No module named elasticsearch

任何人都可以就问题所在提供任何指导吗?

【问题讨论】:

  • 您能否将此列表命令的结果添加到您的问题中: ls /Library/Python/2.7/site-packages/ ?也想看看script.pc所在目录下运行“ls -l *.pyc”的结果。
  • 不应该是es = Elasticsearch()而不是es = elasticsearch()吗?

标签: python python-2.7 elasticsearch


【解决方案1】:

你应该把'elasticsearch()'大写

引用es-python

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 如何查看版本?顺便说一句,我不是通过 pip 安装的。我没有使用 pip,而是在 Centos 上使用 rpm 安装了 ES。
    【解决方案3】:

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

    导出 PYTHONPATH=/Library/Python/2.7/site-packages

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 我不知道为什么我一直在互联网上寻找这个答案,而你却意外地为我回答了这个 pycharm 问题。谢谢一百万!!!!!!
      • @cora 很高兴它对你有帮助。:)
      • 我认为这是 Windows 解决方案,对吧? Linux 呢?
      • @Kourosh - 适用于 Mac。它也应该适用于 Linux。对不起,老回复了。
      【解决方案5】:

      转到命令提示符。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-29
        • 2021-10-31
        • 1970-01-01
        • 2014-12-15
        • 2018-12-01
        相关资源
        最近更新 更多