<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>O sea que el problema aparece al final, cuando tratan de importar dinámicamente las extensiones?<div><br>Yo no usaría la referencia a través de x_events "x_events.Xlib.ext"</div><div>usaría directamente "Xlib.ext"..</div><div><br></div><div>Podrías enviarme la carpeta con el plugin? Es más fácil ver todo el código y buscar el problema.</div><div>Ya que no es un error puntual, implica saber como es la estructura de las carpetas e importaciones</div><div>cruzadas.</div><div><br></div><div><br><div><hr id="stopSpelling">Date: Thu, 13 Mar 2014 21:36:40 -0300<br>From: lucia.carozzi@gmail.com<br>To: alanjas@hotmail.com<br>CC: butia-devel-l@fing.edu.uy<br>Subject: Re: [Butia-devel-list] [Butia devel list] [Proyecto accesibilidad] Problema con importaciones<br><br><div dir="ltr"><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">No se si esto responde tu pregunta, pero la secuencia de errores vendría a desencadenarse así:<br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">
<br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;"><b>en x_events.py que forma parte de nuestra implementación en</b><br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">//copio las importaciones<br>
</div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">sys.path.insert(0, os.path.abspath('./plugins/x_events')) // necesario para que se pudiera ver la paleta<br>import lib_event<br>...<br>x,y = lib_event.getMousePosition()<br>
</div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">...<br><br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;"><b>en lib_events.py que forma parte de nuestra implementación en</b><br>
</div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">from Xlib import X, display, ext, xobject // copio la importación<br>...<br>def getMousePosition():<br> d = display.Display() // display forma parte de la librería Xlib<br>
</div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">...<br><br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;"><b>y dentro de display.py en</b><br>for extname, modname in ext.__extensions__:<br>
if extname in exts:<br> __import__('x_events.Xlib.ext.' + modname)<br> mod = getattr(ext, modname)<br>...<br><br></div><div class="ecxgmail_default" style="font-family:tahoma,sans-serif;">
Me faltó agregar que si corremos el programa por fuera de turtleblocks también funciona.<br></div></div><div class="ecxgmail_extra"><br><br><div class="ecxgmail_quote">El 13 de marzo de 2014, 20:58, Alan Jhonn Aguiar Schwyn <span dir="ltr"><<a href="mailto:alanjas@hotmail.com" target="_blank">alanjas@hotmail.com</a>></span> escribió:<br>
<blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex;">
<div><div dir="ltr"><div><span style="font-size:12pt;">Cómo están importando la librería?</span></div><div>Están usando GIT o algo?</div><div>Pasen el pedazo de código que da error..</div><div><br><div><hr>Date: Thu, 13 Mar 2014 20:42:57 -0300<br>
From: <a href="mailto:lucia.carozzi@gmail.com" target="_blank">lucia.carozzi@gmail.com</a><br>To: <a href="mailto:butia-devel-l@fing.edu.uy" target="_blank">butia-devel-l@fing.edu.uy</a><br>Subject: [Butia-devel-list] [Butia devel list] [Proyecto accesibilidad]        Problema con importaciones<div>
<div class="h5"><br><br><div dir="ltr"><div style="font-family:tahoma,sans-serif;">Hola a todos!<br></div><div style="font-family:tahoma,sans-serif;">Planteamos esta duda que capaz alguno ya pasó por esto y nos puede ayudar.<br>
<br></div><div style="font-family:tahoma,sans-serif;">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.<br>
</div><div style="font-family:tahoma,sans-serif;"><br>Primero descubrimos mirando otros plugins que agregan la línea<br><i>sys.path.insert(0, os.path.abspath('./plugins/x_events'))</i><br>en nuestro caso si no agregábamos esa línea directamente no se veía la paleta nueva. <br>
<br></div><div style="font-family:tahoma,sans-serif;"> Ahora nos encontramos con el siguiente problema, al correr el programa se tranca y aparecen errores como <br><i>ImportError: No module named Xlib.ext.record</i><br>
</div><div style="font-family:tahoma,sans-serif;">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.<br>
</div><div style="font-family:tahoma,sans-serif;"><br>Si alguien tiene una idea o le pasó algo similar somos todo oídos, gracias y saludos!!<br></div></div>
<br></div></div>_______________________________________________
Butia-devel-l site list
<a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a>
<a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a></div></div>                                            </div></div>
</blockquote></div><br></div>
<br>_______________________________________________
Butia-devel-l site list
Butia-devel-l@fing.edu.uy
https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</div></div>                                            </div></body>
</html>