IndentationError: unindent does not match any outer indentation level

Posted metasequoia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IndentationError: unindent does not match any outer indentation level相关的知识,希望对你有一定的参考价值。

【problem】

  从别处copy过来的python代码经过自己改动后,运行出错

 

【解决过程】

  vim file :set list  # cat -A file 也可以

  

  可以看到9-12行的indentaion是TAB,13行是4个空格。

  Python语法不支持代码对齐中混用TAB和空格。

  vim file :1,$s/\\t/    /g  # 将TAB换成4个空格

 

  ps: 为了代码风格的统一,最好将TAB替换成4个空格

  vim ~/.vimrc

    set expandtab

以上是关于IndentationError: unindent does not match any outer indentation level的主要内容,如果未能解决你的问题,请参考以下文章

IndentationError: unindent 不匹配任何外部缩进级别

IndentationError:unindent 不匹配任何外部缩进级别我啥都不懂[关闭]

IndentationError:期望在 requests.adapter 中有一个缩进块

IndentationError: expected an indented block

python中遇到的问题:IndentationError: unexpected indent

IndentationError: expected an indented block