No se puede definir middleware descargador personalizado en Scrapy

Estoy intentando configurar una clase de middleware descargador personalizado en Scrapy. Sospecho que me he perdido algo obvio, pero he leído la documentación varias veces y no he encontrado ninguna solución. Me estoy frustrando un poco con lo que debería ser una tarea extremadamente simple, así que espero que alguien pueda brindarme alguna información.

He añadido la siguiente línea a mi archivo settings.py.

DOWNLOADER_MIDDLEWARES = { 'myproject.middlewares.TestDownloader': 400 }

Después de agregar esa línea y ejecutar el proyecto, recibí un error acerca de que los componentes del módulo no existen. Después de algunas investigaciones, descubrí que necesitabas agregar un__init__.py archivo a lamiddlewares Carpeta para que Python lo reconozca. Hice esto, y ahora estoy recibiendo el siguiente error:

NameError: Module 'myproject.middlewares' doesn't define any object named 'TestDownloader'

El archivo TestDownloader.py no se está compilando, mientras que todos los demás archivos * .py en el proyecto sí lo están. Si entiendo que mi lectura de Python es correcta, eso significa que no se está importando a ningún lado, pero no puedo encontrar ninguna configuración adicional de Scrapy que se pueda cambiar para que esto funcione.

Respuestas a la pregunta(1)

Su respuesta a la pregunta