Соскоб с интеграцией Scrapy и Django - PullRequest
0 голосов
/ 29 сентября 2019

Я новичок в Джанго.Я перехожу по этой ссылке.но когда я запускаю команду scrapy crawl example в терминале, она выдает ошибку.я не понимаю, что проблема в моем коде.

import  scrapy
from example_bot.example_bot.items import ExampleDotcdComItem

class ExampleSpider(scrapy.Spider):
    name = "example"
    start_urls = [
        'https://www.pakwheels.com/used-cars/'
    ]
    def parse(self,response):

       title = response.css(".truncate a::text").extract()
       description = response.css("#featured-carousel .generic-green").css("::text").extract()
       #car_location = response.css(".generic-gray::text").extract()
       #car_img = response.css(".pic::attr(data-original)").extract()
       #return CarrecordItem(car_name=car_name,car_price=car_price,location= car_location)
       return ExampleDotcdComItem(title=title, description=description)

setting.py

import os
import sys

DJANGO_PROJECT_PATH = 'C:/Users/Muhammad Shahzad/PycharmProjects/example_project/example_project'
DJANGO_SETTINGS_MODULE = 'example_project.settings'

sys.path.insert(0, DJANGO_PROJECT_PATH)
os.environ['DJANGO_SETTINGS_MODULE'] = DJANGO_SETTINGS_MODULE
BOT_NAME = 'example_bot'

SPIDER_MODULES = ['example_bot.spiders']

item.py

from scrapy_djangoitem import DjangoItem
from example_project.app.models import ExampleDotCom

class ExampleDotcdComItem(DjangoItem):
    django_model = ExampleDotCom

import scrapy


class ExampleBotItem(scrapy.Item):
    # define the fields for your item here like:
    # name = scrapy.Field()
    pass

models.py

from django.db import models

class ExampleDotCom(models.Model):
    title = models.CharField(max_length=255)
    description = models.CharField(max_length=255)

    def __str__(self):
        return self.title

когда я запускаю пример сканирования командной строки, это выдает ошибку, плз, помогите мне, как запустить и решить эту проблему.py ", строка 2, из example_bot.example_bot.items import ExampleDotcdComItem ModuleNotFoundError: Нет модуля с именем example_bot.example_bot (venv) C: \ Users \ Muhammad Shahzad \ PycharmProjects \ example_project \ example_bot **> **

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Первая ошибка, которую я вижу, это имя файла item.py
, но вы импортируете ExampleDotcdComItem из items.py
Ошибка:

from example_bot.example_bot.items import ExampleDotcdComItem  

модификация:

from example_bot.example_bot.item import ExampleDotcdComItem
0 голосов
/ 29 сентября 2019

В своем сборщике вы импортируете свой элемент, т.е. from example_bot.example_bot.items import ExampleDotcdComItem, и, похоже, существует проблема с путем элемента, который вы пытаетесь загрузить.Обновите свой путь и, надеюсь, он будет работать

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