python为什么会出现IndentationError: unexpected unindent? 20C

这是源码

 # -*- coding: utf-8 -*-
# @Time     : 2018/6/22 22:44
# @Author   : yyc
# @File     : 爬虫2.py
# @Software :  PyCharm
#======================================================
import urllib.request
import requests
import time
import random
from bs4 import BeautifulSoup

i = 0
idList = ['80749562','80765157','80753463','80753023','80752222','80751582','80751341','80748977','80781967']
url = 'https://blog.csdn.net/weixin_42246860/article/details/'
randomTimes = random.randint(1.0,3.0)

def getHTML(url):
    global i
    headers = {'User-Agent': 'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'} 
    i += 1
    try:
        for j in range(len(idList)):
            req = requests.Request(url + idList[j], headers=headers)
            soup = BeautifulSoup(req.text,"html.parser")
            title_list = soup.find_all("h1",class_="title-article").a.text.strip()
            title = title_list[i].a.text.strip()
            urllib.request.urlopen(url + idList[j]).read().decode('utf-8')
            print("第 {} 次访问: ".format(i) + url + idList[j] + "             标题: %s" % title)
            time.sleep(randomTimes)
        print("\n******************** 第 {} 轮访问结束 ********************\n".format(i))
    except:
        print("错误,继续程序")
        pass

def body():
    while True:
        getHTML(url)


body()

这是出错的部分

 def body():
    while True:
        getHTML(url)

可是我明明缩进了啊,下面是Notepad++显示出来的缩进符
图片说明

下面是详细错误

  File "爬虫.py", line 33
    def body():
    ^
IndentationError: unexpected unindent

0

8个回答

会不会是没保存,或者body函数下面的两行tab和空格混用了,尝试把下面两行的空格重新输入。

2

保存了,而且N++显示 ----> 的都是缩进,我把所有的缩进都删掉再tab了一次,还是没用,最后把BeautifulSoup的代码都删除,就可以了

1

刚学了Python,你的问题是后代码的缩进有问题,把下面的代码都改改缩进应该就会好了,我以前也经常出现这样的问题

0

那是不是BeautifulSoup这个里面的代码缩进不对呢

0

缩进错误,python格式要求很严的

-1

这个代码明显是从博客上复制粘贴的,在这个情况下很容易出现问题;
注意def body还有while True之间的空格,选中后再巧空格
试试是不是问题就解决了呀

-1

不能用TAB缩进,要用4个空格,你可以设置编辑器TAB为4个空格。

-1

缩进问题,不同编辑器的缩进格式都可能会不一样,从其它地方直接copy的代码都需要对应调整

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python中的缩进(unindent)问题
Python中的缩进(unindent)问题 今天用Python实现一个简单的使用shelf模块的数据库应用程序,程序如下,在码写代码的过程中都是按照IDLE的默认缩进方式,可是,最后F5运行程序的时候,出现缩进的问题: 第一次码写的代码: 刚刚写好程序,还在慢慢修正。。。。。。
TensorFlow 运行官方文档中文版 简单例子出现:IndentationError:unexpected indent
例如 >>>  a = tf.constant(10)   File "", line 1     a = tf.constant(10)     ^ IndentationError: unexpected indent 原因: 1.对于此错误,最常见的原因是,的确没有对齐 2. 当前python脚本代码的所有字符都显示出来看看有没有啥特殊的字符。 可以用
python错误:unexpected unident 这是什么错误?
为什么我在python里某一行写print('123'),它会弹出这个错误? File "C:\Documents and Settings\Administrator\桌面\test.py", line 2 8 print('123') ^ IndentationError: unexpected unindent   后来发现是缩进问题!!!python依靠indent来缩进。要么全部用空...
python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
【问题】  一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误:  IndentationError: unexpected indent 【解决过程】  1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。  都是用TAB键,对齐好了的,没有不对齐的行数啊。  2.以为
python之错误解决(持续更新……)
1.UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbb in position 1057: invalid start byte 解决: 把data = data.decode(encoding)改成data = data.decode(“ISO-8859-1”) 2.如果出现乱码,搜素页面源代码,可以看到页面编码为GBK,修改enco...
ML之RL:强化学习的简介(相关论文)、常用算法、案例应用、学习资源之详细攻略
ML之RL:强化学习的简介(相关论文)、常用算法、案例应用之详细攻略 强化学习的简介 强化学习(reinforcement learning),又称再励学习、评价学习,是一种重要的机器学习方法,在智能控制机器人及分析预测等领域有许多应用。但在传统的机器学习分类中没有提到过强化学习,而在连接主义学习中,把学习算法分为三种类型,即非监督学习(unsupervised ...
python3入门——条件语句、循环语句( unexpected indent意外缩进)
1.标准if条件语句 1.1语法格式 if expression:    if_suite 1.2用法: 如果expression表达式的值非0或者为布尔值true,则执行if_suite代码块 2.if ...else条件语句 2.1语法格式 if expression:    if_suite else:   else_suite 2.2用法 如果expressi...
python常见的运行错误
  初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 1、忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) if spam == 42 print('Hello!'...
Python最近才开始学,全都要兼顾。一些注意事项
Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。 IndentationEr...
python基础语法中所遇到的错误整理
python基础语法 博主参考的是简明python教程 书籍的下载地址:点击打开链接 博主用了一周的时间学习python 基础语法 ,看书必看视频的效率要高,看书完全是自己的想法,有自己思考的时间,看视频是老师的思路,你跟下来,然后发现什么都没学会(因人而异)接下来我会按照这个计划继续进行 1、Week1:读完《简明Python教程》,适应Python开发环境
IDLE运行python遇到的两个问题
1. import win32com.client时提示模块不存在 原因是对应的模块没有安装,下载安装: 并重启电脑 2.unindent does not match any outer indentation level 利用notepad++打开python文件,查看是否是tab键和空格混用了。 如果混用了,将TAB键用空格替换即可 3.idle中无法给python脚本加参数
新手常见6种的python报错及解决方法
1.NameError变量名错误 >>> print a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined 解决方案: 先要给a赋值。才能使用它。在实际编写代码过程中,报NameError...
Python脚本运行出现语法错误
Python脚本运行出现语法错误:inconsistent use of tabs and spaces in indentation
总结:Python入门最容易犯的13个错误!
  Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,有一个外国小伙总结了一些大家常犯的错误,16 Common Python Runtime Errors Beginners Find,我把他翻译过来并在原来的基础补充了我的一些理解,希望可以...
Python日常学习BUG合集及解决办法
问题 1 : SyntaxError: Non-UTF-8 code starting with '\xbd' in file ...产生原因:程序中出现中文,运行的时候出现如上错误,导致出错的根源就是编码问题。解决方案:在程序最上面加上如下代码# coding=gbk问题 2 : SyntaxError: unexpected EOF while parsing产生原因:语法问题。解决方案:检查...
Python入门 -1- 列表
.title() 首字母大写 .upper() 全部大写 .lower() 全部小写 “+” 字符串拼接 \n 换行符 \t 制表符 .rstrip() 删除末尾的空白 .lrstrip() 删除开头的空白 .strip() 删除两边的空白 使用函数str()避免类型错误 将非字符串值表示为字符串 列表 访问列表元素 索引从0开始 -1是倒数第一个元素 也可以使用.title()等方法 修改列...
python常见错误及基本技巧
1.2 Python Hello World 1.2.1 执行 python 三种方式 1.2.1.1 文本模式 Python 代码 保存在文件 中,解释器对文件逐行解释执行,在终端中输入解释器名, 再输入要执行的文件名: # 使用 python 2.x 以文本模式执行 python 程序 $ python xxx.py 1.2.1.2 交互模式 直接在终端中运行解释器,而不输入要
Python错误汇总
开个贴,用于记录平时经常碰到的Python的错误,并持续更新,方便以后查询,学习。知识在于积累嘛!
Python字符串操作之常忘的字符串、列表、数值
s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isupper() 所有字符都是大写 s.istitle() 所有单词都是首字母大写,像标题 s.isspace() 所有字符都是空白字符、 、、 判断是整数还是浮点数 ...
python游戏开发:嗷大喵快跑小游戏开发实例
效果图: 全部的代码: # -*- coding: utf-8 -*- import sys, time, random, math, pygame,locale from pygame.locals import * from MyLibrary import * ''' 想要学习Python?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载...
Sublime Text 3软件下载破解配置全攻略
Sublime Text 3下载地址 SublimeText3破解版 http://download.csdn.net/detail/u013609880/9428082 下载好之后无需安装破解,直接点击可执行文件即可正常使用,无需更新。SublimeText3 Package Control配置 1.先装一个管理插件的插件,必备:package control1.按Ctrl+`调出cons
OpenCV Python 学习笔记(五) 人脸识别
从电脑自带的摄像头(也可以是USB摄像头或者录好的视频)中识别人脸 OpenCV提供了多种分类器,有识别眼睛的,有识别身体的,有识别笑脸的,还有识别猫脸的。用Python的话一般得自己下载opencv的完整压缩包,将其中的data文件夹解压到工作目录下。 下载地址:opencv 代码:import cv2 # 告诉OpenCV使用人脸识别分类器 face_cascade = cv2.Cas
【Python】关于递进错误indentationerror
虽然众所周知,Python里面的条件结构if与循环结构for是没有括号的{},对于是否在结构体的内的语句识别,主要利用句子前的递进关系,判断语句是否在结构体内,如果一旦出现递进不一致的问题,Python就会出现indentationerror的递进报错,这属于非程序范畴的,主要是没有好好排版的问题,但是,一些就算排好版的程序,也会出现这样情况,主要是递进的字符看起来一致,实质不一致,一个Pytho
解决Ubuntu中Vim下粘贴代码发生缩进错乱,以及自带行号的问题
首先放直接复制的效果: 解决方案 1 命令模式下输入:set nonumber 关闭行号,并复制,完成以后再输入:set number 2 在需要粘贴的地方,命令行模式下输入:set paste, 然后按i进入编辑模式(这步不能少),粘贴。完成以后按Esc回到命令行模式下Set nopaste 完成效果图 ...
Ride的底部日志没有显示
ride运行测试用例底部日志不显示 遇到这种情况的时候,请打开命令行输入ride.py,按回车打开RIDE,再次运行你的案例,如果还是有上面图中不出现日志的情况,请回到命令行界面查看一下是否有报错信息(很多RIDE有关的问题都可以这样来发现): 从报错日志找问题,很显然不太适合去utf-8.py这里去做改动,因为这是个比较公共的库了,那么找到前一处报错,是在Python27\Lib\site-...
Python新手常见报错汇总
对于新手,初学Python时,总会遇到这样那样的报错,想要弄懂Python错误信息的含义可能还不知道怎么做,这里列出了一些比较常见的Python报错问题,希望对于学习Python的人能够有些帮助。 1)尝试连接非字符串值与字符串(导致 “TypeError: Can’t convert ‘int’ object to str implicitly”) 该错误发生在如下代码中: numEggs
【00】面向ArcGIS的Python编程——常见错误大全(后续更新中......)
1、缩进错误,导致Parsing error IndentationError: unexpected indent (line 3)错误。 2、注意>>>和...的区别   3、在使用脚本执行地理处理工具,例如裁剪(clip)工具时,如果输入要素图层位于geodatabase中,则不需要带.shp扩展格式,否则就会报ERROR 000732: 输入要素: 数据集 ...
10道python面试题,每题10分,你能的多少分!
1、一行代码实现1--100之和 2、简述面向对象中__new__和__init__区别 __init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数,如图 (1、__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别 (2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注...
Python代码一定要对齐
不然会出现错误: IndentationError: unindent does not match any outer indentation level PS:新的Python语法,是不支持的代码对齐中,混用TAB和空格的。  
python sys库读取,求助一个问题
#coding=utf-8 import sys if __name__ == "__main__": # 读取第一行的n n = int(sys.stdin.readline().strip()) ans = 0 for i in range(n): # 读取每一行 line = sys.stdin.readline().strip...
IDLE 64位的安装及使用时清屏问题的解决
对于新手来说,初学Python,IDLE着实是不错的编译环境。下面就聊聊IDLE简单的安装及使用。安装:登录官网下载下载安装包文件:进入Downloads->Windows,选择相关版本进行下载,一般初学用的是 executable 的:接下来就是傻瓜式的安装了,但是到最后会遇到这种情况:Disable path length limit【解除路径长度限制】:      系统默认允许处理26...
python因为格式带来的问题
刚才在测试上篇文章中的makeTextFile.py。在运行的时候发现报IndentationError: unexpected indent错误。 python因为熟悉的{}被dict占用,所以只能依靠缩进来划分块。相信很多人习惯用tab缩进,但是因为跨平台的原因,在python核心编程中作者推荐的是用空格来缩进。本着pythoic的原则,我也尽量去习惯用空格来缩进,但是问题就来了,去摧毁一
基于pycaffe从零开始写mnist(第一篇)——生成txt文件
遇到的问题: 1.F0725 23:05:55.042811  4306 common.cpp:158] Check failed: error == cudaSuccess (10 vs. 0)  invalid device ordinal *** Check failure stack trace: *** 因为我在set_device上设置为第二块gpu,但是仅仅有一块gpu
python菜鸟笔记--Python常见错误总结
使用python 有大概半年的时间了,有时候总会遇到一些很脑残的错误,下面总结以下自己在学习过程中遇到的一些问题 出现的原因及解决办法1. python常见缩进问题:     如果出现如下问题:“IndentationError:unexpected indent”         原因:缩进问题    解决办法:赶紧看自己是不是存在缩进问题     PS:英语不好是硬伤,“indent”就是缩进
python 获取你电脑纯文本文档内容!解决IndentationError: expected an indented block报错!
1,Windows+R启动:运行 2,输入:cmd 回车打开! 3,输入python(假设你已经安装过了python) 里面还会出现版本号! 4,输入代码: 注意:如果空格缩进不对,会报错的! 比如: 下面是正确的代码! #coding=utf-8 #编码方式! import re def get_word_frequencies(file_name): ...
pycharm 错误持续更新
--20180128 colon expected:缺少分号 indent expected:没有缩进,或者方法内容没有写
Python使用'input'读取输入文本出现NameError错误
在Python2中内置函数input()会将输入数据当成指令,从键盘中输入数据应该使用raw_input() 在Python3中input()函数用于从键盘中读取数据 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 # 使用 input 会出现NameError 5 message = input("Tell me somet
关于编译源码时出现Syntax error: "(" unexpected的解决方式
执行
《python》IndentationError类的语法错误
python的代码简洁,有着非常严格的缩进问题,强制用户缩进不仅让代码排版更美观,也可以养成良好的习惯。新手刚学python,不熟练,出现的问题会经常多,缩进类的语法错误经常出现,主要还是要写代码,形成自己的Style。原因有几个: 自己粗心大意, 代码没对齐,而且这种问题很难看出来,所以要在平时养成良好的编码习惯。 混用空格键和tab键。 不熟悉编辑器的编码风格,各家各有特点。 经常要折腾半天才能
opencv实现简单的人脸识别
faceUtil.py#!/user/bin/ env python # -*- coding:utf-8 -*- # Author: Chen Xin import cv2 import matplotlib as plt #默认值 #把安装opencv的目录下的默认数据xml的位置放进去 model_face ='D:\Maindocument\opencvfile\opencv\source...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链价格为什么会上涨 为什么学习python