Scrapy: ImportError: нет модулей с именованными элементами

Когда я пытаюсь запустить scrapy, я получаю эту ошибку ImportError: Нет модуля с именем items

Я только добавил в items.py список вещей, которые я хочу очистить, и в spider.py я импортировал класс из spider.items import SpiderItem

Не знаю, почему его не загружается ...

Макет упаковки ...

<code>./spider
./spider/pipelines.py
./spider/settings.py
./spider/spiders
./spider/spiders/spider_spider.py
./spider/spiders/test.py
./spider/spiders/__init__.py
./spider/middlewares.py
./spider/__init__.py
./spider/items.py
</code>

Ответы на вопрос(6)

это сообщение в группах Google:

Ваш модуль паука назван так же, как ваш модуль проекта Scrapy, поэтому python пытается импортировать элементы, относящиеся к byub.py spider.

Вы столкнулись с общим сожалением по поводу импорта Python, см. http://www.python.org/dev/peps/pep-0328

исправления ошибок:

rename your spider module to byub_org.py or similar. or use from __future__ import absolute_import in byub.py spider. or rename your project to something like byubbot.

потому что имя моего паука совпадает с проектом Scrapy.

Просто переименуйте имя паука и сделайте это.

./spider/__init__.py

тот

 import items

spider.py.

Класс ProjectnamegoeshereSpider (BaseSpider):

from spider.items import SpiderItem вfrom .. import items и ссылаться на элемент какitems.SpiderItem в вашем коде.

But don't forget to delete the related *.pyc file after renamingучитывая, что*.pyc файл играет роль, какcache.

ВАШ ОТВЕТ НА ВОПРОС