Как получить доступ к предметам класса Scrapy - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть постоянная проблема с проектами, которые я запускаю.

Куда бы я ни положил items.py, он, кажется, не распознается внутри паука. Я должно быть что-то упустил.

Мой проект называется scrapybot.

Подводя итог, я имею:

scrapybot
├──scrapybot 
   ├──__init__.py
   ├──core.py
   ├──custom_middlewares.py
   ├──middlewares.py
   ├──pipelines.py
   ├──settings.py
   ├──spiders
      ├──__init__.py
      ├──amazon_bot.py
      ├──ebay_bot.py
      ├──items.py

Я хочу поместить items.py в папку spider и импортировать ее следующим образом:

>>> from spiders.items import ScrapybotItem
ModuleNotFoundError: No module named 'spiders'

Или вот так:

>>> from items import ScrapybotItem
ModuleNotFoundError: No module named 'items'

Знаете ли вы, почему я не могу использовать импорт таким образом? Это правильный путь?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы забыли название пакета верхнего уровня: scrapybot.

Попробуйте так:

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