ImportError: cannot import name 'DocType' from 'elasticsearch_dsl

来源:4-21 数据插入主键冲突的解决方法

我们不熟

2020-08-27

  File "D:\python\www\ArticleSpider\ArticleSpider\spiders\jobbole.py", line 8, in <module>
    from ArticleSpider.items import JobBoleArticleItem, ArticleItemLoader
  File "D:\python\www\ArticleSpider\ArticleSpider\items.py", line 20, in <module>
    from ArticleSpider.models.es_types import ArticleType, LagouJobType
  File "D:\python\www\ArticleSpider\ArticleSpider\models\es_types.py", line 5, in <module>
    from elasticsearch_dsl import DocType, Date, Nested, Boolean, \
ImportError: cannot import name 'DocType' from 'elasticsearch_dsl' (D:\python\venv\lib\site-packages\elasticsearch_dsl\__init__.py)

图片描述

写回答

2回答

bobby

2020-08-29

es7 已经取消了type类型了, 你的es版本是多少? elaticsearch_dsl要和es版本对应起来, 如果使用了es_rtf版本 那么dsl就要使用5.1的版本

0
1
我们不熟
非常感谢!
2020-09-11
共1条回复

我们不熟

提问者

2020-08-27

elasticsearch_dsl 的版本

//img.mukewang.com/szimg/5f473be10930a8d811820181.jpg

0
1
薄薄荷糖
怎么下载5.1的版本的 pip install -i https://pypi.douban.com/simple/ elasticsearch-dsl-5.1.2(我输入这个显示找不到)
2021-03-31
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5797 学习 · 6290 问题

查看课程