Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在我的代码中找不到错误的位置?_Python_Web Crawler_Scrapy - Fatal编程技术网

Python 在我的代码中找不到错误的位置?

Python 在我的代码中找不到错误的位置?,python,web-crawler,scrapy,Python,Web Crawler,Scrapy,嗨,我正在用基于python语言的scrapy框架编写一个spider。下面的代码,我正在尝试,但它给了我一个意想不到的缩进,我没有找到任何类似的。这是我在python中的第一个蜘蛛。请帮帮我 from scrapy.spider import BaseSpider from scrapy.selector import HtmlXPathSelector from first_sample.items import FirstSampleItem class FirstSpider(Bas

嗨,我正在用基于python语言的scrapy框架编写一个spider。下面的代码,我正在尝试,但它给了我一个意想不到的缩进,我没有找到任何类似的。这是我在python中的第一个蜘蛛。请帮帮我

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector

from first_sample.items import FirstSampleItem

class FirstSpider(BaseSpider):
    name = "first"
    allowed_domains = ["reviews42.com"]
    start_urls = ["http://www.reviews42.com/mobiles/category/"]


    def parse(self, response):
        hxs = HtmlXPathSelector(response)
        apps = hxs.select("//*[@id=\"col1\"]/div[@class=\"clear left summary-block relative\"]")
        count = 0
        items = []

    for app in apps:
        item = FirstSampleItem()
        item['title'] = appa.select("//div[@class=\"padding10 relative\"]/div[@class=\"thin-heading font700 black marginTop5\"]/a/text()")[count].extract()
        items.append(item)
        count += 1
    return items

缩进错误:未缩进与任何外部缩进级别都不匹配,
parse
函数中的循环和
return
语句缩进不正确



在编写Python时,请注意不要将空格和制表符混用。Tab是单个字符,与单个空格不同。

解析函数中的循环和
return
语句没有正确缩进




在编写Python时,请注意不要将空格和制表符混用。制表符是单个字符,与单个空格不同。

如果有任何内容,您应该获得一个
“return”外部函数
。你把制表符和空格混在一起了吗?我是python新手,我不知道它是什么traceback@Venkat错误消息。我正在更新代码和错误消息。请几分钟后办理登机手续seconds@AshwiniChaudhary请立即检查代码是否有任何您应该获得的
'return'外部函数
。你把制表符和空格混在一起了吗?我是python新手,我不知道它是什么traceback@Venkat错误消息。我正在更新代码和错误消息。请几分钟后办理登机手续seconds@AshwiniChaudhary请现在检查code,但这不会引起意外的缩进错误,是吗?@Haidro好的,Python解析器希望
for
语句与前面的语句处于相同的缩进位置,但事实并非如此。所以这是一个缩进错误。你能重新发布它应该看起来完美的东西吗?我仍然尝试了我所有的方法showing@Venkat这在你的问题中很明显,但我还是添加了它。@Venkat使用
python-tt filename.py
检查是否混合了制表符和空格。但这不会引起意外的缩进错误,是吗?@Haidro很好,Python解析器希望
for
语句与前面的语句处于相同的缩进位置,但事实并非如此。所以这是一个缩进错误。你能重新发布它应该看起来完美的东西吗?我仍然尝试了我所有的方法showing@Venkat这在你的问题中很明显,但我还是添加了它。@Venkat使用
python-tt filename.py
检查是否混合了制表符和空格。
def parse(self, response):
    hxs = HtmlXPathSelector(response)
    apps = hxs.select("//*[@id=\"col1\"]/div[@class=\"clear left summary-block relative\"]")
    count = 0
    items = []

    for app in apps:

        item = FirstSampleItem()
        item['title'] = appa.select("//div[@class=\"padding10 relative\"]/div[@class=\"thin-heading font700 black marginTop5\"]/a/text()")[count].extract()

        items.append(item)
        count += 1

    return items