[Butia-devel-list] [Butia devel list] [Proyecto accesibilidad] Problema con importaciones

Alan Jhonn Aguiar Schwyn alanjas en hotmail.com
Jue Mar 13 23:20:14 UYT 2014


O sea que el problema aparece al final, cuando tratan de importar dinámicamente las extensiones?
Yo no usaría la referencia a través de x_events "x_events.Xlib.ext"usaría directamente "Xlib.ext"..
Podrías enviarme la carpeta con el plugin? Es más fácil ver todo el código y buscar el problema.Ya que no es un error puntual, implica saber como es la estructura de las carpetas e importacionescruzadas.

Date: Thu, 13 Mar 2014 21:36:40 -0300
From: lucia.carozzi en gmail.com
To: alanjas en hotmail.com
CC: butia-devel-l en fing.edu.uy
Subject: Re: [Butia-devel-list] [Butia devel list] [Proyecto accesibilidad] Problema con importaciones

No se si esto responde tu pregunta, pero la secuencia de errores vendría a desencadenarse así:


en x_events.py que forma parte de nuestra implementación en
//copio las importaciones

sys.path.insert(0, os.path.abspath('./plugins/x_events')) // necesario para que se pudiera ver la paleta
import lib_event
...
x,y = lib_event.getMousePosition()

...

en lib_events.py que forma parte de nuestra implementación en

from Xlib import X, display, ext, xobject // copio la importación
...
def getMousePosition():
            d = display.Display() // display forma parte de la librería Xlib

...

y dentro de display.py en
for extname, modname in ext.__extensions__:

            if extname in exts:
            __import__('x_events.Xlib.ext.' + modname)
                        mod = getattr(ext, modname)
...


Me faltó agregar que si corremos el programa por fuera de turtleblocks también funciona.


El 13 de marzo de 2014, 20:58, Alan Jhonn Aguiar Schwyn <alanjas en hotmail.com> escribió:




Cómo están importando la librería?Están usando GIT o algo?Pasen el pedazo de código que da error..
Date: Thu, 13 Mar 2014 20:42:57 -0300

From: lucia.carozzi en gmail.com
To: butia-devel-l en fing.edu.uy
Subject: [Butia-devel-list] [Butia devel list] [Proyecto accesibilidad]	Problema con importaciones


Hola a todos!
Planteamos esta duda que capaz alguno ya pasó por esto y nos puede ayudar.



Encontramos la librería xlib que nos "facilita" la implementación del proyecto. Por eso la queremos incluír, por eso la agregamos dentro de plugins dentro de nuestra carpeta del proyecto.



Primero descubrimos mirando otros plugins que agregan la línea
sys.path.insert(0, os.path.abspath('./plugins/x_events'))
en nuestro caso si no agregábamos esa línea directamente no se veía la paleta nueva. 



 Ahora nos encontramos con el siguiente problema, al correr el programa se tranca y aparecen errores como 
ImportError: No module named Xlib.ext.record

entonces probamos copiar la librería al root del programa y de esta forma funciona correctamente, por lo que pensamos que estamos teniendo un error en la forma que realizamos las importaciones en los distintos módulos. Pero no podemos encontrar como solucionarlo.



Si alguien tiene una idea o le pasó algo similar somos todo oídos, gracias y saludos!!


_______________________________________________
Butia-devel-l site list
Butia-devel-l en fing.edu.uy
https://www.fing.edu.uy/mailman/listinfo/butia-devel-l 		 	   		  



_______________________________________________
Butia-devel-l site list
Butia-devel-l en fing.edu.uy
https://www.fing.edu.uy/mailman/listinfo/butia-devel-l 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://www.fing.edu.uy/pipermail/butia-devel-l/attachments/20140313/94233977/attachment.html 


Más información sobre la lista de distribución Butia-devel-l