Scrapy:没有名为'scrapy.contrib'的模块

7
我已经到处寻找这个问题的解决方案。以前我调用"from scrapy.contrib..."没有问题,但现在出现了这个错误。
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'scrapy.contrib'

作为最后的办法在这里发布。任何帮助都将非常欢迎。

4个回答

11

非常感谢您的快速回复!我不久前升级了我的Scrapy,这可能就是原因。那么使用scrapy.contrib的代码现在是不可用的吗?我问这个问题是因为我正在我的项目中实现RandomUserAgentMiddleware,它使用了它。顺便说一下,我对Scrapy还很陌生。 - john mondego
1
我提供的链接中有信息,解释了如何找到您所需功能迁移到哪里。 - stranac

1
from scrapy.linkextractors import LinkExtractor

1

从scrapy.linkextractors.sgml导入SgmlLinkExtractor


1
只需删除contrib并按以下命令编写: 从scrapy.linkextractors中导入LinkExtractor 从scrapy.spiders中导入CrawlSpider和Rule

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接