1. 异常现象
使用 Sublime Text3 写第一个 Python 脚本,Ctrl+B 快捷键运行脚本,报了一个错:IndentationError: unindent does not match any outer indentation level
工具:Sublime Text3
版本:Version 3.x.x

2.排查分析
IndentationError: unindent does not match any outer indentation level
这个错误即缩进匹配错误,出现这个错误说明你运行的脚本中出现了代码缩进未对齐问题。由于 python3 不支持空格和Tab键混用。所以,还是需要我们再仔细检查代码,看看代码缩进是否对齐?或者代码中是否出现将空格(space)和制表符(Tab)混用?
Ctrl+A 全选代码,原来还真是有个 TAB 躺在里面。好像是刚刚 copy 过来的那行代码。

3.解决方案
3.1. 临时解决方案:Ctrl+A 全选代码,把所以 TAB 替换成空格(或者把所有空格替换成 TAB),保证逻辑对齐,问题解决。
3.2. 长期解决方案:Sublime Text3 中配置空格(space)和制表符

本文详细解析了在Sublime Text3中使用Python编程时遇到的IndentationError异常,阐述了错误原因,提供了临时及长期解决方案,并推荐使用更专业的IDE。

3万+

被折叠的 条评论
为什么被折叠?



