当我在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()
答案 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在该目录中查找子模块。