Enfrentando o problema com “gtk.RESPONSE_OK” no tutorial rápido de um jogador simples

3

Eu sou relativamente novo em ambos, rapidamente e em Python. Eu estou enfrentando vários problemas ao aprender a usar rapidamente o seguinte tutorial no site de desenvolvedores do Ubuntu: link

O seguinte erro não consigo entender:

Traceback (most recent call last):
  File "/home/sumit/Sumit/simple-player/simple_player/SimplePlayerWindow.py", line 36, in on_openbutton_clicked
    if response==gtk.RESPONSE_OK:
NameError: global name 'gtk' is not defined

Sei que devo importar algo, então tentei adicionar import gtk , o que não funcionou e deu o seguinte erro:

  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion 'node != NULL' failed
  from gtk import _gtk

Eu acompanhei todos os passos dos tutoriais até agora. Mas não há menção de quaisquer outras importações que "prompts" e "os". Por favor ajude.

Contribuição do Agmenor, enfrentando o mesmo problema:

Eu também tentei substituir o texto if response == gtk.RESPONSE_OK: por if response == Gtk.RESPONSE_OK: (observe o capital G). Isso dá outro erro:

AttributeError: 'gi.repository.Gtk' object has no attribute 'RESPONSE_OK'
    
por sumitgouthaman 15.06.2012 / 20:49

2 respostas

2

Substitui "gtk.RESPONSE_OK" por "Gtk.ResponseType.OK"

Agora tudo está funcionando corretamente.

Encontrei aqui: link

    
por sumitgouthaman 16.06.2012 / 10:08
2

O atual kit de ferramentas rápido em 12.04 usa o Gtk do gi.repository e não o gtk mais antigo.
O tutorial não foi atualizado para essa alteração.

Este pode ser o seu / seu ponto de discórdia.

Saída cat SimplePlayerWindow.py
recorte

from gi.repository import Gtk # pylint: disable=E0611
import logging
logger = logging.getLogger('simple_player')

/ snip

    
por RobotHumans 15.06.2012 / 20:52