Scrapy - 找不到项目属性

时间:2014-09-07 12:50:39

标签: python scrapy libxml2

我正在写一个蜘蛛,需要有一个如此定义的项目:

import scrapy

    class getInfoItem(scrapy.Item):
        description = scrapy.Field()
        rating = scrapy.Field()
        image = scrapy.Field()
        console = scrapy.Field()
        pass

当我尝试运行蜘蛛时,它会在类声明的行上抛出一个错误,说scrapy没有名为Item的属性,或者是具体的:

AttributeError: 'module' object has no attribute 'Item'

我读到这可能是因为某处存在某种循环依赖,但我不知道该怎么办。

编辑:文件夹目录:

getInfo/
    scrapy.cfg
    getInfo/
    __init__.py
    __init__.pyc
    items.py
    items.pyc
    pipelines.pyc
    settings.py
    settings.pyc
    spider/
        getInfo_spider.py
        getInfo_spider.pyc
        __init__.py
        __init.pyc

1 个答案:

答案 0 :(得分:3)

根据您的Scrapy版本,ItemField可能会在scrapy.item中找到,但不能直接在scrapy模块中找到:

from scrapy.item import Item, Field

class getInfoItem(Item):
    description = Field()
    rating = Field()
    image = Field()
    console = Field()

有关详细信息,请比较适用于版本0.220.24的Scrapy文档的部分。