Python报错unindent does not match any outer indentation level如何解决?

学习SA的时候从网上copy了一段代码进行修改,明明都已经缩进对齐了空格但是运行的时候老是报错unindent does not match any outer indentation level(缩进级别不匹配),有点烦人的。这里记录一下我的解决方法。

1.首先检查你的格式是不是正确,该缩进的缩进,该对齐的都对齐了,我的这个就是对齐没错但是报错。

 Python报错unindent does not match any outer indentation level如何解决?_第1张图片

Python报错unindent does not match any outer indentation level如何解决?_第2张图片

2.可能存在的问题是修改代码之后混用了tab&空格键,需要检查一下,先关闭IDE打开的python脚本文件,用你的notepad++打开该文件,将所有字符都显示出来看看有没有啥特殊的字符。

视图>显示符号>显示空格与符号

Python报错unindent does not match any outer indentation level如何解决?_第3张图片

然后可以看见空格与制表符, 这里确实是tab与....的空格混用了。

Python报错unindent does not match any outer indentation level如何解决?_第4张图片

3. 将空格全部替换成tab或者将tab全部替换成空格保持统一就可以了,使用菜单栏的搜索>查找>替换,复制自己想要替换的tab和空格进去(复制进去了可能看不见,因为空格符不可视),然后点全部替换就可以了。

Python报错unindent does not match any outer indentation level如何解决?_第5张图片

如下,已经完成了替换,所有的....类型的空格 全部替换成了tab空格。保存文件!!!

Python报错unindent does not match any outer indentation level如何解决?_第6张图片

 4.再使用python的IDE打开文件,不再报错,正常运行

Python报错unindent does not match any outer indentation level如何解决?_第7张图片

你可能感兴趣的:(python,经验积累,python,经验分享)