Problemas con función xml_new_from_buffer usando Glade

Arnau Sanchez pyarnau en gmail.com
Mie Jul 9 19:09:05 CEST 2008


Oliver Gutérrez escribió:

> revil en azazel:~/Eclipse/EVOGTK/src$ python
> Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) 
> [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import gtk
>>>> from gtk import glade
>>>> fd=open('test.glade')
>>>> buf=fd.read()
>>>> fd.close()
>>>> glade.xml_new_from_buffer(buf,len(buf))
> __main__:1: Warning: g_path_get_dirname: assertion `file_name != NULL'
> failed
> __main__:1: GtkWarning: gdk_pixbuf_new_from_file: assertion `filename !=
> NULL' failed
> Fallo de segmentación

Siempre que la he usado, la función xml_new_from_buffer me ha funcionado bien.

In [16]:import gtk.glade
In [18]:data = open("grioutil.glade").read()
In [19]:xml = gtk.glade.xml_new_from_buffer(data, len(data))
In [20]:xml
Out[20]:<glade.XML object at 0x877af7c (GladeXML at 0x8587fc8)>

Así que, o es un bug de la versión que tienes de pygtk (poco probable), o ese 
fichero glade tiene algún problema. Lo único que se me ocurre es que mandes un 
enlace del fichero con el que te da el error.

Por cierto, ¿has probado con algún .glade más?

arnau
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es