クラスの最後にあるいくつかのスパイダーファイルで、彼らが使用していることを私は見ました
class TestSpider(BaseSpider):
pass
SPIDER = TestSpider()
なぜ使用するのSPIDER = TestSpider()
ですか?私はそれを使用しませんでした、そして私のクモはうまく働いています。
Scrapyは元々、twistedのプラグインメカニズムを使用してスパイダーを管理していましたが、これにはインスタンスが必要です。これは、BaseSpiderを拡張し、名前を持つものがないかクラスを検査するために変更されました。最近のScrapyバージョンでは不要になりましたが、古いコードで作成されたインスタンスは引き続き表示されます。
この場合、上記のようにSPIDER = BaseSpider()
機能する可能性があります。SPIDER
また、デフォルトで他の場所で定義されている場合は、ファイルを空白のままにすることもできます。私はscrapyにあまり精通していません。