gpt4 book ai didi

python - Scrapy 导入错误 : No module named Item

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:45 25 4
gpt4 key购买 nike

我知道这个问题已经被广泛讨论,但我没有找到答案。我收到错误 ImportError: No module named items。我用 $ scrapy startproject pluto 创建了一个新项目并且我没有相同的名称(在项目名称、类等名称中),以避免 problem with naming .

pluto_spider.py:

import scrapy
from items import PlutoItem

class PlutoSpider(scrapy.Spider):
name = "plutoProj"

allowed_domains = ['successories.com']
start_urls = [
'http://www.successories.com/iquote/category/39/inspirational-quotes/4',
'http://www.successories.com/iquote/category/39/inspirational-quotes/6',
]

def parse(self,response):

items = []

for quote in response.css('div.quotebox'):
item = PlutoItem()
item['author'] = quote.css('span.author a::text').extract_first()
item['quote'] = quote.css('div.quote a::text').extract_first()
items.append(item)
return items

item.py :

import scrapy

class PlutoItem(scrapy.Item):
author = scrapy.Field()
quote = scrapy.Field()

这是我文件夹的层次结构:

/pluto
/pluto/scrapy.cfg
/pluto/pluto/__init__.pyc
/pluto/pluto/__init__.py
/pluto/pluto/items.py
/pluto/pluto/pipelines.py
/pluto/pluto/settings.py
/pluto/pluto/settings.pyc
/pluto/pluto/spiders/__init__.py
/pluto/pluto/spiders/__init__.pyc
/pluto/pluto/spiders/pluto_spider.py
/pluto/pluto/spiders/pluto_spider.pyc

最佳答案

看起来您的 items.pypluto_spider.py 处于不同的级别。您应该根据 PEP 328 进行导入 from pluto import items 或相对导入 import ..items导入模块。

如果你想要类 from pluto.items import PlutoItem

关于python - Scrapy 导入错误 : No module named Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com