Настройка ITEM_PIPELINE не может быть переопределена с терминала

В моем settings.py у меня есть:

ITEM_PIPELINES = {
    'turing.pipelines.InitFieldsNotInitializedPipeline': 299,
    'turing.pipelines.SetNoneIfFieldEmptyPipeline': 300,
    'turing.pipelines.CheckCategoryPipeline': 301,
    'turing.pipelines.CheckContactPipeline': 302,
}

И это прекрасно работает. Но иногда я хочу запустить паука без каких-либо трубопроводов. Когда я бегу

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES=[] example_spider

Я получаю эту ошибку:

return d.iteritems(**kw)
exceptions.AttributeError: 'str' object has no attribute 'iteritems'

Как я могу запустить паука без трубопроводов?

Пока что попробовал:

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES=[] example_spider

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES={} example_spider

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s "ITEM_PIPELINES=[]" example_spider

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s "ITEM_PIPELINES={}" example_spider

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES=['turing.pipelines.InitFieldsNotInitializedPipeline': 299,] example_spider

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES={'turing.pipelines.InitFieldsNotInitializedPipeline': 299,} example_spider

Другие комбинации Посмотрите в документах http://doc.scrapy.org/en/latest/topics/settings.html

Надеюсь, вы сможете мне помочь. Благодарю.

1 ответ

Я ответил на GitHub, но я также выкладываю это здесь:

Вам нужно сбежать {} вот так: \{\}

scrapy crawl -s FEED_URI=stdout: -s FEED_FORMAT=json -s ITEM_PIPELINES=\{\} -a test_extract_url=http://example.com/ -L ERROR c_example

Другие вопросы по тегам