ES中的pyelasticsearch API的使用问题

通过:pip install pyelasticsearch 安装了pyelasticsearch 包

脚本:elasticsearch.py

内容:

from pyelasticsearch import ElasticSearch

es = ElasticSearch("http://192.168.182.166:9200/")
print es

报错内容:ImportError: cannot import name ElasticSearch

之后觉好神奇的样子,怎么会没有这个包呢?

之后就Google了一下这个错误,发现上面是有答案的。

原因:因为在用户/root 下面有个elasticsearch(脚本的名字elasticsearch.py),当我import的时候,它是找到我当前的文件(elasticsearch.py)去导入,而不是找pip所安装的elasticsearch 去导入。所以报错!


之后修改了脚本名(elasticsearch.py改成es.py),同时把之前运行生成的elasticsearch.pyc 文件删除掉,再运行(python es.py),果断OK了。


总结:命名冲突

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值