当前位置:   article > 正文

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

unindent does not match any outer indentation level

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

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

 

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

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

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

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

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号