文件末尾的意外缩进错误

Unexpected Indent Error at End of File

出于某种原因,在我的 python 文件末尾,我在 IDLE 中遇到了缩进错误,即使代码块具有正确的间距。此外,当我尝试 运行 并被告知错误时,它实际上会突出显示代码后的整行,而不是像通常那样突出显示错误缩进代码行之前的字符。

这是一张屏幕截图,展示了突出显示的位置:

作为参考,这是突出显示一个明显真实的缩进问题时的样子:

代码本身有问题,这种形式:

if yes.lower() == 'y': linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))

和这个表格:

if yes.lower() == 'y':
    linkFiles(folders)
raw_input(iprint('= Script Finished, press enter to quit.',True))

是的,我已经确认我没有混用制表符和空格。只需在所有这些行上使用空格。

我还检查了文件末尾是否有空格,但即使右括号后没有任何字符,也会出现此错误。并尝试 运行 脚本确实添加了一个换行符,但没有别的。

根据建议,我确实尝试通过命令行 运行 它并得到基本相同的结果:

C:\Windows\system32>python "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py"
  File "C:\Users\ntreanor\Desktop\User Friendly Scripts\Create file links.py", line 135

                                                                             ^
IndentationError: unexpected unindent

这实际上比我想象的要简单得多。

我正在写一个 try: except: block over the whole script,主要是因为我正在写一个日志,我希望它吐出我进入日志的任何异常,以便我可以在事后进行故障排除当人们使用我的脚本时。详情来自另一个问题

问题是我在编写脚本时被打断了,忘记了我添加了 try 而不是 except。所以实际的错误是我错过了整个 except 块。有一次我什至刚刚添加

except: pass

最后,运行 很好。