Spyder中出现IndentationError:unindent does not match any outer indentation level错误
在Spyder中运行别人python代码时,出现以下报错:
IndentationError: unindent does not match any outer indentation level
于是查看错误行代码:
仔细查阅,不觉得缩进哪里出现问题。。。。。。。
通过依次打开工具–偏号设置–编辑器–显示空格占位符发现:
200行左端是个缩进符,而201行左端是个四个空格符!!这便是问题根源!
解决办法:
将200行左端缩进符复制粘贴覆盖200行处左端的四个空格符。
如果出现缩进多出错误,可采用spyder中的查找替换功能:即将整个代码中“四个空格符”替换为“缩进符”。
补充:
- 若在编辑区敲代码时按下Tab键或者回车键,显示“四个空格”(四个点),而不是制表符(··>),可按如下指示修改:
- 该方法同样适应于pycharm等python开发环境。