【发布时间】:2017-07-25 22:27:26
【问题描述】:
我在让我的抓取工具加载项目管道时遇到问题。在我尝试添加自定义管道时,我收到以下错误:
ImportError: No module named pipelines
我已经尝试过文档,但它并没有真正解释如何设置ITEM_PIPELINE 选项路径。这是文档中的示例:
ITEM_PIPELINES = {
'myproject.pipelines.PricePipeline': 300,
'myproject.pipelines.JsonWriterPipeline': 800,
}
myproject 来自哪里?
下面是我的应用的目录结构:
├── README.md
├── bot.py
├── data
│ └── formax.json
├── pipelines
│ ├── FormaxPipeline.py
│ └── __init__.py
├── praw.ini
├── requirements.txt
└── scrapers
├── __init__.py
├── formax.py
在formax.py 类中我设置了一些设置。
custom_settings = {
'ITEM_PIPELINES': {
'pipelines.FormaxPipeline': 100
},
'USER_AGENT': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
}
我是这样从根目录运行的:
scrapy runspider scrapers/formax.py -o data/formax.json
刮板失败并出现以下错误:
ImportError: No module named pipelines
如何将自定义管道添加到设置中?
【问题讨论】:
标签: python python-2.7 scrapy scrapy-spider