ImportError:加载对象时出错'craple.middleware.RandomUserAgentMiddleware':没有命名的模块废料.中间产品

2024-05-18 12:22:43 发布

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

我有一个portia scrapy项目在~/portia/slyd/data/projects/scrap设置中使用scrap.middlewares.RandomUserAgentMiddleware在下载器中间件中,RandomUserAgentMiddleware在{}中定义。在

部署项目后,生成的egg不包含middlewares.py,因此我得到以下错误:

ImportError: Error loading object 'scrap.middlewares.RandomUserAgentMiddleware': No module named scrap.middlewares

如何告诉scrapyd deploy也接受定制中间件?在

编辑:

我的settings.py是这个:http://pastebin.com/8gFU3YEw

我也尝试过在生成的卵子中手动包含middlewares.py,但它没有解决它,仍然是相同的错误。在


Tags: 中间件项目pydata定义egg部署错误
1条回答
网友
1楼 · 发布于 2024-05-18 12:22:43

它们应该放在设置.py文件。DOWNLOADER_middleware变量应声明为包含要使用的自定义中间件列表。下面是一个应该涵盖您的案例的例子:

DOWNLOADER_MIDDLEWARES = {
    'scrap.middlewares.RandomUserAgentMiddleware': 5,
}

更多信息可在official scrapy documentation中找到。在

相关问题 更多 >

    热门问题