您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【Python有坑系列】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level

5b51 2022/1/14 8:25:26 python 字数 4526 阅读 1035 来源 www.jb51.cc/python

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

概述

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

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

显示所有的字符的。 

视图 -> 显示符号 -> 显示空格与制表符


错误的行数是1580行:

代码的对齐,混用了TAB键和空格:

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

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

以空格取代(TAB键):

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

总结

以上是编程之家为你收集整理的【Python有坑系列】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level全部内容,希望文章能够帮你解决【Python有坑系列】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶