Вопрос по python – Scrapy: ImportError: нет модулей с именованными элементами

16

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

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

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

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

./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
ваша средняя суть не имеет смысла. у вас, вероятно, есть проблема с (относительным) импортом. Вы должны опубликовать свой макет пакета, тогда, возможно, кто-то может помочь вам. mata

Ваш Ответ

6   ответов
1

./spider/__init__.py

тот

 import items
0

spider.py.

Класс ProjectnamegoeshereSpider (BaseSpider):

0

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

26

это сообщение в группах 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.
Спасибо Ник, но я уже нашел это и попытался решить ... и это не было проблемой, или по крайней мере я не получаю решение ... jsjc
2

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

4

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

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

Не решена моя проблема.
Возникла та же проблема, я переименовал файл имени паука, отличный от проекта, и он работал

Похожие вопросы