繁体   English   中英

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

[英]scrapy import itemloaders ModuleNotFoundError: No module named 'itemloaders'

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

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

在这个 2.0 版中不存在的导入行上:

import itemloaders

任何想法为什么?

项目加载器在scrapy 2.3 中发生了变化

从scrapy v.2.3 发行说明

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

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

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

from scrapy.loader import ItemLoader

from itemloaders import ItemLoader

它奏效了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM