我收到错误“IndentationError:unindent 与任何外部缩进级别都不匹配”

我收到错误“IndentationError:unindent 与任何外部缩进级别都不匹配”

我收到此错误:

Traceback (most recent call last):
  File "bin/mybrowser", line 32, in <module>
    import mybrowser
  File "/home/shaunyo/mybrowser/mybrowser/__init__.py", line 14, in <module>
    from mybrowser import MybrowserWindow
  File "/home/shaunyo/mybrowser/mybrowser/MybrowserWindow.py", line 32
    def on_refreshbutton_clicked(self, widget):
                                          ^
IndentationError: unindent does not match any outer indentation level

这是我的代码:

    self.refreshbutton = self.builder.get_object("refreshbutton")

    def on_refreshbutton_clicked(self, widget):
    print "refresh"

有人知道出了什么问题吗?

答案1

我认为你应该有你的代码

<TAB> self.refreshbutton = self.builder.get_object("refreshbutton")
<TAB> def on_refreshbutton_clicked(self, widget):
<TAB> print "refresh"

TAB在您的编辑器中,每次输入新行时都会给出一个。

好的@Shaun

我认为你的代码应该是这样的

frank@FRANK-NATHE:~$ cat h.py
self.refreshbutton = self.builder.get_object("refreshbutton")
def on_refreshbutton_clicked(self, widget):
    print "refresh"

因此,不要在第一行和第二行使用制表符,然后在第三行使用制表符

如果你仍然感到困惑

在此处输入图片描述

答案2

看起来带有刷新功能的代码没有运行。请尝试缩进这些突出显示的行一个额外的标签。

在此处输入图片描述

变成

在此处输入图片描述

以便代码在finish_initializing()函数中运行。Python 是非常特别是它的缩进

笔记这句话与第二张图片中的评论self.refreshbutton一致# Code for other...

相关内容