Página 1 de 1

[RESUELTO] Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 29 de enero de 2025 - 16:51
por fobrien
Buen día,

Me enfrento a un paquete que me está dando problemas porque parece estar bloqueando mis otras implementaciones.
Déjame explicarte: creé un paquete que ejecuta un instalador MSI y la instalación funciona perfectamente.

Sin embargo, también tengo una función de auditoría y noto que en las tareas, se queda bloqueada indefinidamente en el estado "Actualizando la lista de paquetes disponibles" justo antes de ejecutar la tarea de auditoría para mi paquete:

Código: Seleccionar todo

def audit():
    if installed_softwares('XLSTAT'):
        return 'OK'
    else:
        return 'ERROR'
El código está correctamente sangrado, pero cuando lo pruebo, incluso solo con PyScripter, obtengo el siguiente mensaje de error al ejecutar la función de auditoría:
2025-01-29 16:37:46,468 CRÍTICO Auditoría C:\waptdev\xlstat-2024_26.4.0_x64_Windows\WAPT\..: AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'
¿Alguna vez has visto este tipo de error?

Había pensado que podría ser un problema de codificación, pero definitivamente estoy usando UTF-8 (verificado con otro editor como Notepad++) y mi archivo "setup.py" tiene el encabezado "# -*- coding: utf-8 -*-" al comienzo del archivo.

Gracias de antemano.

Fred

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 29 de enero de 2025 - 17:12
por sfonteneau
Hola

, este error se identificó en la última versión; solo ocurre durante la instalación en modo de desarrollo (paquete aún no compilado).

Estamos preparando una nueva versión que solucionará el problema.

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 30 de enero de 2025 - 10:16 a. m.
por fobrien
Hola Simon,

gracias por tu respuesta.
Me tranquiliza, ya que ayer dediqué bastante tiempo a realizar pruebas cruzadas porque, curiosamente, para algunos paquetes la función de auditoría funciona perfectamente.

Debo mencionar que ya intenté copiar y pegar mi script sin formato desde el Bloc de notas, por si acaso, pero tampoco funcionó. ¿

Sabes cuándo se publicará la solución? ¿
Simplemente implicará actualizar PyScripter?

Gracias de antemano.

Fred

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 30 de enero de 2025 - 12:29 p. m.
por sfonteneau
Hola,

la nueva versión se publicó esta mañana. Puedes probarla para ver si el problema persiste (tendrás que reinstalar el paquete antes de realizar la prueba de auditoría).

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 30 de enero de 2025 - 14:28
por fobrien
Simon,

genial, gracias por tus comentarios.
Cuando hablamos de la versión, nos referimos al agente WAPT que necesita actualizarse en todas las estaciones de trabajo, ¿verdad?
De hecho, olvidé mencionar que todavía estamos en la versión 2.5 mientras planeamos una actualización.

Gracias de antemano.

Fred

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 14 de febrero de 2025 - 10:23 a. m.
por fobrien
Hola,

finalmente descubrí por qué mi auditoría no funcionaba correctamente.
Estaba usando el comando "sys.exit" con un código de error de 0 si el script debía salir sin errores, o 1 si debía salir con una advertencia.

En definitiva, salir con un valor de retorno "OK" o "ERROR" en mi función de instalación solucionó el problema.
Ahora la función de auditoría captura correctamente esta salida y adapta sus acciones en consecuencia.

Fred

Re: Mensaje de error de auditoría AttributeError: el objeto 'PackageEntry' no tiene el atributo 'setuppy'

Publicado: 24 de febrero de 2025 - 12:40 p. m.
por dcardon
Hola Frédéric,

gracias por tus comentarios, :-) marco el tema como resuelto.

Denis