Я пытаюсь написать скрапа-паука с несколькими конвейерами. Я выбираю, какой конвейер использовать с атрибутом паука. Атрибут имеет тип enum, который я написал сам. Теперь проблема заключается в импорте этого перечисления в конвейерные классы. Каждый раз, когда я пытаюсь импортировать его, я получаю следующую ошибку:
from data.file_types import FileTypes
builtins.ModuleNotFoundError: No module named 'data'
Я уже пробовал разные варианты размещения класса enum и переключался между относительным и абсолютным импортом Если я помещаю класс enum в собственный пакет, независимый от пакета scrapy, я могу импортировать и использовать enum, если я запускаю файлы конвейера напрямую, но все равно получаю сообщение об ошибке, если я хочу запустить spider поверх оболочки.
Моя текущая структура проекта:
noveldownloader:
data
enum_file.py
__init__.py
novelscraper
novelscraper
pipelines
spiders
etc
__init__.py
scrapy.cfg
И мой текущий импорт:
from data.file_types import FileTypes
Если это поможет, я загрузил свой код на GitHub:
https://github.com/JustACodingFox/NovelDownloader