我正在尝试运行多个爬行器,为此我想运行Scrapy作为一个脚本,使用我在他们的文档中看到的关于CrawlerProcess的内容。然而,我想使用我创建的Item和不同的scrapy.Field对象,它在我运行爬行脚本的父文件夹中,这里有一个快速的例子来展示我正在尝试实现什么,以及文件夹是如何与scrapy中的一个项目一起排列的:
我得到的错误如下:
经过研究,我凸轮跨相对导入,但这样做只是导致此错误消息:
我正在显示图像,所以你可以看到文件夹是如何安排,以帮助了解我的问题,任何帮助将不胜感激。
yfjy0ee71#
根目录中缺少一个__init__.py文件。它应该是这样的。
__init__.py
我假设您在创建项目时遇到了问题。对于你的案子-scrapy startproject example example以创建项目然后在spiders目录中创建一个spider。cd到spiders目录并运行命令(您已经运行了)C:\users\.....\ExampleFolder\example\example\spiders>python examplespider.py
scrapy startproject example example
spiders
C:\users\.....\ExampleFolder\example\example\spiders>python examplespider.py
1条答案
按热度按时间yfjy0ee71#
根目录中缺少一个
__init__.py
文件。它应该是这样的。我假设您在创建项目时遇到了问题。
对于你的案子-
scrapy startproject example example
以创建项目然后在
spiders
目录中创建一个spider。cd到
spiders
目录并运行命令(您已经运行了)C:\users\.....\ExampleFolder\example\example\spiders>python examplespider.py