"缩进错误:取消缩进与任何外部缩进级别都不匹配",当缩进完全正确时



我不知道这是一个错误,还是我的编辑器错误,但在特定行,它总是抛出一个"缩进错误:unident…"
我的代码是:

def tokType(token):
    if type(token) is str:
        if ":" in token:
            out = ""
            for c in token:
                if c == ":":
                    break
                out += c
            return out
        else:
            return None
    elif type(token) is list:
        for i, t in enumerate(token):
            if i != 0 and tokType(t) != tokType(token[i-1]):
                return "multi"
        return tokType(token[0])
    else:
        raise TypeError("Unsupported type {0}, expecting List or String!".format(type(token)))

为什么我会出现这个错误??

这是编辑器的错误。它开始写制表符而不是空格。我刚刚找到用空格替换了选项卡,并检查了我的设置。