无法导入弹性搜索:未知位置

时间:2019-06-21 19:43:08

标签: python elasticsearch search

我是弹性搜索的新手,我正在尝试将其导入我的python项目之一。我不断收到以下错误:

File "./test1.py", line 3 , in <module>
from elasticsearch import Elasticsearch
ImportError: cannot import name 'Elasticsearch' from 'elasticsearch' (unknown location)

我已经安装了弹性搜索6.4(我运行了pip install elastic search,并且确实安装了),并且我的bash配置文件设置为export PYTHONPATH=/usr/local/lib/python3.7/site-packages。弹性搜索已安装,但找不到。下面的代码是我试图在Mac终端上运行的代码。

from datetime import datetime
from elasticsearch import Elasticsearch
es = Elasticsearch()

1 个答案:

答案 0 :(得分:0)

好吧,在您的位置,我会仔细检查是否使用相同的虚拟环境(如果有),并确保python解释器可以识别elasticsearch

  • 在虚拟环境中
python -m pip show elasticsearch
  • 在python脚本中:
try:
 import elasticsearch
except ImportError, e:
 print('elasticsearch is not installed')

再次检查一下,我进行了测试:

python -m pip install elasticsearch

然后在test1.py中输入

from elasticsearch import Elasticsearch
print(Elasticsearch())

我知道了

<Elasticsearch([{}])>

完整的文档可以在这里找到:https://elasticsearch-py.readthedocs.io/en/master/

希望这可以帮助您找到路。