鱼C论坛

 找回密码
 立即注册
查看: 7393|回复: 9

[已解决]用scrapy爬取是出现错误no module named items

[复制链接]
发表于 2016-1-4 13:34:43 | 显示全部楼层 |阅读模式
3鱼币
文件XMSD.py


import scrapy

from XMSD.items import XMSDItem


class XMSDSpider(scrapy.Spider):
    name = "XMSD"
    allowed_domains = ['xmcourt.gov.cn']
    start_urls = [
        "http://www.xmcourt.gov.cn/ygsf/sdgg/"
  
        ]

    def parse(self,response):
        sel = scrapy.selector.Selector(response)
        sites = sel.xpath('//div[@class="xmfyw_srlist t14"]/ul/li')
        items = []
        for site in sites:
            item = XMSDItem()
            item['title'] = site.xpath('a/@title').extract()
            
            item['link'] = site.xpath('a/@href').extract()

            item['date'] = site.xpath('text()').extract()
            items.append(item)
            
        return items
        
文件items.py

import scrapy


class XMSDItem(scrapy.Item):
    # define the fields for your item here like:
    # name = scrapy.Field()
    title = scrapy.Field()
    link = scrapy.Field()
    date = scrapy.Field()
   
报错

Traceback (most recent call last):
  File "D:\python27\XMSD\XMSD\spiders\XMSD.py", line 3, in <module>
    from XMSD.items import XMSDItem
  File "D:\python27\XMSD\XMSD\spiders\XMSD.py", line 3, in <module>
    from XMSD.items import XMSDItem
ImportError: No module named items
最佳答案
2016-1-4 13:34:44
舒方 发表于 2016-1-4 15:19
报错
    from Items import XmsdItem
ImportError: No module named Items

喔,没看代码,不好意思,
看代码应该是XMSD这个模块中没有items。
1. 检查是否写错大小写。
2. 全部导入。
3. 看源文件。

最佳答案

查看完整内容

喔,没看代码,不好意思, 看代码应该是XMSD这个模块中没有items。 1. 检查是否写错大小写。 2. 全部导入。 3. 看源文件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-4 13:34:44 | 显示全部楼层    本楼为最佳答案   
舒方 发表于 2016-1-4 15:19
报错
    from Items import XmsdItem
ImportError: No module named Items

喔,没看代码,不好意思,
看代码应该是XMSD这个模块中没有items。
1. 检查是否写错大小写。
2. 全部导入。
3. 看源文件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-4 14:26:17 | 显示全部楼层
模块中没有叫items的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-4 14:42:26 | 显示全部楼层
wei_Y 发表于 2016-1-4 14:26
模块中没有叫items的。

是从文件Items.py文件导入XMSDItem函数。。。。。问题是怎么改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-4 15:00:11 | 显示全部楼层
from Items.py import XMSDItem
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-4 15:07:08 | 显示全部楼层
小甲鱼 发表于 2016-1-4 15:00
from Items.py import XMSDItem

还是报错
  File "C:\Users\Administrator\Desktop\XMSD\XMSD\spiders\Xmsd.py", line 3, in <m
odule>
    from Items.py import XmsdItem
ImportError: No module named Items.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-4 15:15:48 | 显示全部楼层
舒方 发表于 2016-1-4 15:07
还是报错
  File "C:%users\Administrator\Desktop\XMSD\XMSD\spiders\Xmsd.py", line 3, in
    from ...

from Items import XmsdItem
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-4 15:19:23 | 显示全部楼层
wei_Y 发表于 2016-1-4 15:15
from Items import XmsdItem

报错
    from Items import XmsdItem
ImportError: No module named Items
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-19 13:31:41 | 显示全部楼层
解决了吗? 我也遇到相同的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-12 23:31:50 | 显示全部楼层
现在解决了吗。 遇到同样问题了。明明init.py也有,环境变量也有。就是无法导入这个items模块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 12:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表