http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/

【问题】 
一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: 
IndentationError: unindent does not match any outer indentation level

【解决过程】 
1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。 
都是用TAB键,对齐好了的,没有不对齐的行数啊。 
2.以为是前面的注释的内容影响后面的语句的语法了,所以把前面的注释也删除了。 
结果还是此语法错误。 
3.后来折腾了半天,突然想到了,把当前python脚本的所有字符都显示出来看看有没有啥特殊的字符。

当前用的文本编辑器Notepad++,好像有个设置,可以显示所有的字符的。 
找到了,在: 
视图 -> 显示符号 -> 显示空格与制表符

然后就看出问题来了: 
原来错误的行数是1580行:

但是源码的1580行的对齐用的是点点点的空格,是和前面的几行的对齐所用的箭头表示的TAB键,是不匹配的,即代码的对齐,混用了TAB键和空格:


而新的Python语法,是不支持的代码对齐中,混用TAB和空格的。所以出现上述错误提示了。

知道原因了,解决起来就简单了: 
去把对应的TAB,都改为空格,统一一下对齐的风格,即可。 
在Notepad++中,去: 
设置->首选项:

语言->以空格取代(TAB键):

即可实现,对于以后每次的TAB输入,都自动转换为4个空格。

【总结】

Python中遇到IndentationError,以后第一时间就要想到,是不是由于TAB键和空格混搭使用了。

估计很多人也都是此类原因导致的。记得统一一下就好。

转载于:https://blog.51cto.com/8878683/1757430

Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level...相关推荐

  1. [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?...

    文本没有对齐,建议打开文本编辑器的Tab显示(我用的Editplus是视图->空白->制表符),看缩进是否合理,调整一致就好了.

  2. 关于“IndentationError: unindent does not match any outer indentation level”的解决方法

    1.问题 在cmd窗口运行python脚本,运行失败,提示"IndentationError: unindent does not match any outer indentation l ...

  3. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

    今天调试python遇到IndentationError: unindent does not match any outer indentation level,错误看到一个不错的帖子转发下 [问题 ...

  4. 解决python中出现IndentationError:unindent does not match any outer indentation level错误

    运行Python程序时,出现"IndentationError:unindent does not match any outer indentation level"错误提示,检 ...

  5. Python异常 #IndentationError: unindent does not match any outer indentation level

    1. 异常现象 使用 Sublime Text3 写第一个 Python 脚本,Ctrl+B 快捷键运行脚本,报了一个错:IndentationError: unindent does not mat ...

  6. Python 脚本错误:IndentationError: unindent does not match any outer indentation level

    好好的Python脚本,确定了每行都已经正确对齐了, 可是运行时还是会遇到提示缩进有误的问题:IndentationError: unindent does not match any outer i ...

  7. [bug解决] IndentationError unindent does not match any outer indentation level

    文章目录 问题描述: 产生原因: 解决方案: 问题描述: 运行Python代码,出现如下报错: IndentationError: unindent does not match any outer ...

  8. 解决:IndentationError: unindent does not match any outer indentation level

    问题: 执行python脚本时,提示如下错误信息: IndentationError: unindent does not match any outer indentation level 问题排查 ...

  9. IndentationError: unindent does not match any outer indentation level 解决办法

    执行Python事报错: IndentationError: unindent does not match any outer indentation level 译文: 缩进错误:未缩进与任何外部 ...

最新文章

  1. 清除SearchNet.exe
  2. 数据结构面试的常客,一文带你深入了解堆
  3. 架构:消息幂等(去重)如何解决?
  4. mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
  5. oracle如何规则显示,Oracle语句优化规则汇总
  6. C#LeetCode刷题之#160-相交链表(Intersection of Two Linked Lists)
  7. react-TodoList案例
  8. 使用标准测试函数测试全套 MATLAB 优化算法
  9. Opencv 形态学操作 灰度、滤波、膨胀腐蚀、开闭运算、梯度-python代码
  10. 视觉SLAM笔记(51) 非线性系统和 EKF
  11. Operation not allowed
  12. Java基础-数组01
  13. 以物理弦理论的角度浅理解悖论
  14. java 控制面板,Java9 控制面板
  15. c#发送邮件(带抄送,密送,群发,附件)
  16. sql2012试用版本过期处理
  17. 立秋至,暑难消,e安在线信息安全快讯
  18. Goodnotes5 导出pdf bug
  19. 计算机类课程嵌入式系统的特点及其应用,嵌入式系统的准确定义、特点及其重要性...
  20. js弹出页面窗口和关闭

热门文章

  1. linux下命令行安装anaconda3+pytorch+fastai
  2. MySQL8.0 - 新特性 - 临时表改进
  3. 软件需求管理用例方法二
  4. 【基础练习】【拓扑排序】codevs3294 车站分级题解
  5. 版本扫盲及最新android studio下载
  6. Access数据库中Sum函数返回空值(Null)时如何设置为0
  7. linux shell 的 for 循环
  8. Python基础23_os,sys,序列化,pickle,json
  9. Scrum 项目 7.0
  10. iredmail 邮件服务器搭建