首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法从“elasticsearch”导入名称“”elasticsearch“”

ImportError:无法从“elasticsearch”导入名称“”elasticsearch“”
EN

Stack Overflow用户
提问于 2019-12-19 23:45:54
回答 2查看 4.4K关注 0票数 2

当我尝试将python3.5中的Elasticsearch导入到python 3.7时,我总是得到相同的错误。

代码:

代码语言:javascript
复制
from elasticsearch import Elasticsearch
print(Elasticsearch())

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "elasticsearch.py", line 3, in <module>
    from elasticsearch import Elasticsearch
  File "/app/elasticsearch.py", line 3, in <module>
    from elasticsearch import Elasticsearch
ImportError: cannot import name 'Elasticsearch' from 'elasticsearch' (/app/elasticsearch.py)

Python 3.8的错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "elasticsearch.py", line 1, in <module>
    from elasticsearch import Elasticsearch
  File "/app/elasticsearch.py", line 1, in <module>
    from elasticsearch import Elasticsearch
ImportError: cannot import name 'Elasticsearch' from partially initialized module 'elasticsearch' (most likely due to a circular import) (/app/elasticsearch.py) 

我在Ubuntu 18.04,Windows和Docker上尝试过。对于Docker,我尝试了python:3.8到python:3.5,也尝试了python: also 3.8到python:alpine 3.5

作为我的需求,我使用:

代码语言:javascript
复制
elasticsearch==7.1.0

搜索Elasticseach包

代码语言:javascript
复制
pip show elasticsearch

Name: elasticsearch
Version: 7.1.0
Summary: Python client for Elasticsearch
Home-page: https://github.com/elastic/elasticsearch-py
Author: Honza Král, Nick Lang
Author-email: honza.kral@gmail.com, nick@nicklang.com
License: Apache License, Version 2.0
Location: /usr/local/lib/python3.7/site-packages
Requires: urllib3
Required-by:
PS

我也试过使用elasticsearch版本6和5,但总是出现同样的错误。我很困惑..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-20 00:03:58

就像我上面说的,只需将脚本elasticsearch.py重命名为另一个..

票数 7
EN

Stack Overflow用户

发布于 2020-06-22 09:09:42

您的文件名不应与包名称相同。通过重命名文件,这个问题就可以解决了。有关为什么会发生此错误的更多信息,请查看this post

示例:

代码语言:javascript
复制
elasticsearch.py  ----rename-to---->  sth-else.py
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59412955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档