0

私の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

うまくいけば、あなたは私を助けることができます. ありがとう。

4

1 に答える 1

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

于 2016-06-24T21:22:28.617 に答える