Eu recebo um erro “IndentationError: unindent não corresponde a nenhum nível de recuo externo”

0

Eu recebo este erro:

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

Este é o meu código:

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

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

Alguém sabe o que há de errado?

    
por Shaun 31.08.2013 / 06:50

2 respostas

1

Eu acho que você deveria ter seu código como

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

no seu editor, dê uma TAB toda vez enquanto entra em uma nova linha.

Ok @Shaun

Eu acho que seu código deve se parecer com

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

Portanto, não use uma guia para as linhas 1 e 2 e use uma guia para a terceira linha

Se você ainda ficar confuso,

    
por rɑːdʒɑ 31.08.2013 / 07:32
0

Parece que o código está com a função de atualização não está sendo executada. Tente recuar essas linhas destacadas uma guia extra.

torna-se

para que o código seja executado na função finish_initializing() . O Python é muito particular com seu recuo

Observe que a linha self.refreshbutton está alinhada com o comentário # Code for other... na segunda imagem

    
por kiri 31.08.2013 / 08:37