#python #scrapy
#python #scrapy
Вопрос:
Я пытаюсь импортировать свой файл items в shop.py досье. Я также пробовал [from ..items импортировать ShopcluesItem], но это не работает. Пожалуйста, скажите мне, что я здесь делаю не так?
import scrapy
from items import ShopcluesItem
class ShopSpider(scrapy.Spider):
name = 'shop'
allowed_domains = ['shopclues.com']
start_urls = ['https://www.shopclues.com/mobiles-smartphones.html?sort_by=bestsellers']
def parse(self, response):
items = QuotetutorialItem()
titles = response.css('img::attr(title)').extract()
images = response.css('img::attr(data-img)').extract()
prices = response.css('.p_price::text').extract()
discounts = response.css('.prd_discount::text').extract()
for item in zip(titles, prices, images, discounts):
scraped_info = {
'title': item[0],
'price': item[1],
'image_urls': [item[2]], # Set's the url for scrapy to download images
'discount': item[3]
}
yield scraped_info
has_next = response.css('.load-more').extract()
if has_next:
next_page = response.meta.get('next_page', 1) 1
url = response.urljoin(response.css('script').re_first("'(?searchId.*page=)'") str(next_page))
yield Request(url, meta={'next_page': next_page})
Комментарии:
1. Попробуйте
from YOUR_PROJECT_NAME.items import ShopcluesItem
2. он все еще не работает.
3. как вы проектируете файловую структуру?
4. Я сделал снимок экрана и отредактировал его, пожалуйста, проверьте
5. Не могли бы вы опубликовать полное сообщение об ошибке?