Substitui "gtk.RESPONSE_OK" por "Gtk.ResponseType.OK"
Agora tudo está funcionando corretamente.
Encontrei aqui: link
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'
Substitui "gtk.RESPONSE_OK" por "Gtk.ResponseType.OK"
Agora tudo está funcionando corretamente.
Encontrei aqui: link
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