Python 有缩进错误:意外缩进

Python 有缩进错误:意外缩进,python,Python,我的代码中有一个缩进错误,我不明白为什么。你能看出这里出了什么问题吗 如果我删除打印hi,代码会正常工作,但如果我不删除,则总是会出现以下错误: 这就是错误: print "hi" ^ IndentationError: unexpected indent 代码如下: while True: while True: message = inputqueue.read() filename = "" if message is no

我的代码中有一个缩进错误,我不明白为什么。你能看出这里出了什么问题吗

如果我删除打印hi,代码会正常工作,但如果我不删除,则总是会出现以下错误:

这就是错误:

print "hi"
    ^
IndentationError: unexpected indent
代码如下:

while True:
    while True:
        message = inputqueue.read()
        filename = ""
        if message is not None:
            inputqueue.delete_message(message)
            filename = message.get_body()
            print
            print "Got message %s from queue" % filename

    print "hi"
    s3 = boto.connect_s3()
    bucket_name = "my_folder"
    print "Accessing bucket with name: " + bucket_name
    logging.info("Accessing bucket with name: " + bucket_name)
    bucket = s3.get_bucket(bucket_name)
    key = bucket.get_key(filename)
    to_process_filename = "to_process_" + filename
    key.get_contents_to_filename( to_process_filename )

    print "hi"

在最后一行的第二次打印和上面的空白行之前的缩进是带有制表符的,在文件中的其他地方,我们可以看到您使用4个空格。把标签换成4个空格,你就没事了。此外,请更正编辑器设置以防止将来出现这种情况:给定的代码段有两个print hi实例,并且没有连接到EMR的print实例。你能澄清一下吗?如果所有其他行都缩进了制表符,而该行缩进了空格,则会出现错误,反之亦然。如果你使用现有代码并自己添加一行代码,这种情况通常会发生。下面是一篇可能发生的恶作剧博客:谢谢!!我是python的初学者,我不知道它的不同缩进有些行有空格,有些行有制表符,我认为这是真正的问题,因为它现在可以工作了!