Elvin y Tkinter
Victor Espigares
espigares en iram.es
Lun Abr 18 13:58:17 CEST 2005
Hola, tengo la necesidad de escribir un cliente Elvin con interfaz X en
Tkinter.
El modulo Elvin para python tiene una clase para compatibilizar el
mainloop de Elvin con el de Tkinter, pero no parece funcionar
correctamente. Por ahora, tan solo estoy intentando ejecutar los
ejemplos que vienen, pero obtengo el siguiente error.
espigar en gra-lx1:~$ python ./elvin/test/pe4_tk.py hostname
client:14 core.py:98, __init__() - start.
marshal:14 xdr_protocol.py:727, __init__() - start.
Traceback (most recent call last):
File "./test/pe4_tk.py", line 91, in ?
client = elvin.client(elvin.TkLoop, tk)
File "/usr/lib/python2.3/site-packages/elvin/__init__.py", line 178,
in client
return apply(elvin.core.Client, (loop_class,) + args)
File "/usr/lib/python2.3/site-packages/elvin/core.py", line 124, in
__init__
self._da = elvin.discovery.ClientAgent(self._mainloop,
self.marshal("xdr"))
File "/usr/lib/python2.3/site-packages/elvin/discovery.py", line 147,
in __init__
None)
File "/usr/lib/python2.3/site-packages/elvin/tkloop.py", line 177, in
add_io_handler
Tkinter.tkinter.createfilehandler(file_object.fileno(), tkmask,
self._io_cb)
RuntimeError: _tkinter.createfilehandler not supported for threaded Tcl
Segun he leido tkinter.createfilehandler no se puede usar a partir de la
version 8.0 (yo uso la 8.3) pero tan solo en las plataformas Windows y
Mac, no he leido nada de Unix. De hecho, python no se me queja si lo
importo de forma interactiva. Alguien tiene alguna idea o experiencia
previa con elvin+tkinter ?
Gracias
Más información sobre la lista de distribución Python-es