Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level...
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...相关推荐
- [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?...
文本没有对齐,建议打开文本编辑器的Tab显示(我用的Editplus是视图->空白->制表符),看缩进是否合理,调整一致就好了.
- 关于“IndentationError: unindent does not match any outer indentation level”的解决方法
1.问题 在cmd窗口运行python脚本,运行失败,提示"IndentationError: unindent does not match any outer indentation l ...
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
今天调试python遇到IndentationError: unindent does not match any outer indentation level,错误看到一个不错的帖子转发下 [问题 ...
- 解决python中出现IndentationError:unindent does not match any outer indentation level错误
运行Python程序时,出现"IndentationError:unindent does not match any outer indentation level"错误提示,检 ...
- Python异常 #IndentationError: unindent does not match any outer indentation level
1. 异常现象 使用 Sublime Text3 写第一个 Python 脚本,Ctrl+B 快捷键运行脚本,报了一个错:IndentationError: unindent does not mat ...
- Python 脚本错误:IndentationError: unindent does not match any outer indentation level
好好的Python脚本,确定了每行都已经正确对齐了, 可是运行时还是会遇到提示缩进有误的问题:IndentationError: unindent does not match any outer i ...
- [bug解决] IndentationError unindent does not match any outer indentation level
文章目录 问题描述: 产生原因: 解决方案: 问题描述: 运行Python代码,出现如下报错: IndentationError: unindent does not match any outer ...
- 解决:IndentationError: unindent does not match any outer indentation level
问题: 执行python脚本时,提示如下错误信息: IndentationError: unindent does not match any outer indentation level 问题排查 ...
- IndentationError: unindent does not match any outer indentation level 解决办法
执行Python事报错: IndentationError: unindent does not match any outer indentation level 译文: 缩进错误:未缩进与任何外部 ...
最新文章
- 清除SearchNet.exe
- 数据结构面试的常客,一文带你深入了解堆
- 架构:消息幂等(去重)如何解决?
- mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
- oracle如何规则显示,Oracle语句优化规则汇总
- C#LeetCode刷题之#160-相交链表(Intersection of Two Linked Lists)
- react-TodoList案例
- 使用标准测试函数测试全套 MATLAB 优化算法
- Opencv 形态学操作 灰度、滤波、膨胀腐蚀、开闭运算、梯度-python代码
- 视觉SLAM笔记(51) 非线性系统和 EKF
- Operation not allowed
- Java基础-数组01
- 以物理弦理论的角度浅理解悖论
- java 控制面板,Java9 控制面板
- c#发送邮件(带抄送,密送,群发,附件)
- sql2012试用版本过期处理
- 立秋至,暑难消,e安在线信息安全快讯
- Goodnotes5 导出pdf bug
- 计算机类课程嵌入式系统的特点及其应用,嵌入式系统的准确定义、特点及其重要性...
- js弹出页面窗口和关闭