Java开发
IndentationError: unindent does not match any outer indentation level 报错
2025-02-14 32 0
简介 在执行PYTHON时出现IndentationError: unindent does not match any outer indentation level
执行一个Python脚本的时候,报“IndentationError: unindent does not match any outer indentation level" 错误,搜索了一下相关资料,遇到这个错误,是因为新的Python语法中是不支持的代码对齐中,混用TAB和空格的。
# python get_mssql_job_info.py
File "get_mssql_job_info.py", line 29
db_sub_conn = pymssql.connect(host=row[1],
^
IndentationError: unindent does not match any outer indentation level
如上所示,可以使用Notepad++打开脚本,勾选“显示空格与制表符”,此时你会看到代码对齐使用了制表符与空格
解决方法:
1: 使用工具pycharm 有个快捷键 CTRL+ALT+L格式化代码。
2: 在Notepad++的首先项里面,可以勾选“替换为空格”,如下所示,不同版本的Notepad++,可能设置选项有所出入。这样可以避免使用Tab+空格键时出现这种情况。