scrapy import itemloaders ModuleNotFoundError:没有名为“ itemloaders”的模块

时间:2020-10-21 23:40:12

标签: python scrapy

我有一个使用2.0版的项目,但是当我升级到2.4版时,出现了以上错误。

在下面的init.py文件中似乎失败了: \ Anaconda3 \ lib \ site-packages \ scrapy \ loader_ init _。py

在此导入行上,该行在2.0版中不存在:

import itemloaders

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

Itemloader在scrapy 2.3中更改

从scrapy v.2.3 release notes

项目加载器的基本实现已移至单独的位置 库itemloaders,允许外部Scrapy和 单独的发布时间表

答案 1 :(得分:0)

在有关项目加载器的文档示例中给出了该信息。您必须从scrapy.loader导入ItemLoader。链接:https://docs.scrapy.org/en/latest/topics/loaders.html

答案 2 :(得分:0)

正如前面的评论所说,这一切都在文档中列出。 话虽如此,我更改了以下导入语句

from scrapy.loader import ItemLoader

from itemloaders import ItemLoader

它奏效了。