Python 刮擦设置使用自定义设置,但不使用';t在settings.py中工作

Python 刮擦设置使用自定义设置,但不使用';t在settings.py中工作,python,scrapy,settings,Python,Scrapy,Settings,我一直在尝试编辑我的Spider中的一些设置,但它们似乎只有在我覆盖自定义Spider中的自定义设置字典时才起作用 custom_settings = { 'DOWNLOAD_DELAY': 1, 'FEED_URI': 'generalspider.json', 'FEED_FORMAT': 'json' } 当我将它们放入settings.py时,它们似乎不起作用。settings.py应该适用于所有spider。我遗漏了什么吗?自定义设置的优先级高于设置.py。因

我一直在尝试编辑我的Spider中的一些设置,但它们似乎只有在我覆盖自定义Spider中的自定义设置字典时才起作用

custom_settings = {
    'DOWNLOAD_DELAY': 1,
    'FEED_URI': 'generalspider.json',
    'FEED_FORMAT': 'json'
}

当我将它们放入settings.py时,它们似乎不起作用。settings.py应该适用于所有spider。我遗漏了什么吗?

自定义设置的优先级高于
设置.py
。因此,您必须删除
custom\u settings
中的变量,才能使
settings.py
中的变量起作用


另外,请检查您的spider类是否派生自其他类(可能是spider),这些基类是否有自己的
自定义\u设置

是的,我的spider派生自scrapy.spider,并且自定义\u设置设置设置为None,因此您必须覆盖这些设置才能工作。