运行CrawlerProcess时,尝试在没有已知父包的情况下进行相对导入

2024-05-29 03:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的python爬虫项目的结构

tmallspider (a folder)
spiders (a folder)
    tmall_spider.py
items.py

我在tmall_spider.py工作,我想从items.py导入

from ..items import TmallspiderItem

如果我在terminal中键入以下内容,此语句将起作用,并且我的程序将运行:

scrapy crawl tspider

但是,有一个错误:

attempted relative import with no known parent package

如果我添加crawlerProcess并尝试运行tmall_spider.py。我的爬虫过程是这样的:

process = CrawlerProcess(settings=None, install_root_handler=True)
process.crawl('tspider')
process.start()

知道怎么修吗?我需要CrawlerProcess,因为我想按顺序运行多个爬行器


Tags: 项目pyimportitemsfolder结构process爬虫
1条回答
网友
1楼 · 发布于 2024-05-29 03:08:21

你试过绝对导入而不是相对导入吗?仔细检查items.py中文件和类的拼写,查看它应该工作的代码段

我不会担心CrawlerProcess,不应该干扰相对导入

相关问题 更多 >

    热门问题