Как импортировать мои собственные модули в проект Scrapy? - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь написать скрапа-паука с несколькими конвейерами. Я выбираю, какой конвейер использовать с атрибутом паука. Атрибут имеет тип 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...