没有模块名称scrapy中的项目

时间:2015-10-07 18:21:48

标签: python scrapy

当我在scrapy中运行My spider时,它没有显示模块名称项

在Items文件中我只定义了两个项目,我需要为这些项目制作csv,在蜘蛛文件中导入该文件并在控制台导入错误中显示如下

这是项目文件的代码:

items : function (node) {
    if (node.parents.length < 2) {
        return false;
    }

这是蜘蛛的代码:

node

控制台出错:

import scrapy

class OddsItem(scrapy.Item):
    Title = scrapy.Field()
    Date = scrapy.Field()

1 个答案:

答案 0 :(得分:1)

默认情况下,Scrapy会生成以下目录结构

odds/
|
|---scrapy.cfg            # deploy configuration file
|
`---odds/             # project's Python module, you'll import your code from here
    |
    |---__init__.py
    |
    |---items.py          # project items file
    |
    |---pipelines.py      # project pipelines file
    |
    |---settings.py       # project settings file
    |
    `---spiders/          # a directory where you'll later put your spiders
        |
        |---__init__.py
        |
        `---odds.py

from odds.items import OddsItem

默认情况下,在odds目录中查找包含__init__。py和spiders目录的items.py.检查您的结构是否正确。还要确保在该文件夹中有__init__。py文件,它告诉python在该目录中查找子模块。