Página 1 de 1

[RESUELTO] Error de auditoría para el paquete edupython 3.14-20

Publicado: 16 de octubre de 2025 - 11:26 a. m.
por brice73
Buen día,

Descargué el paquete edupython 3.14-20 de la tienda y se instala sin ningún problema.

El archivo setup.py simplemente instala el software.

Código: Seleccionar todo

install_exe_if_needed(
        setup_file,
        silentflags=r'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS',
        key="EduPython_%s_is1" % control.get_software_version(),
        min_version=control.get_software_version(),
        timeout=900,
    )
El archivo setup.py no incluye una función de auditoría; solo se ejecuta la función de auditoría del archivo common.py. Devuelve el siguiente error:

Código: Seleccionar todo

Auditing col73-edupython
 OK: Uninstall Key EduPython_3.14_is1 in Windows Registry.
Audit aborted due to exception: list index out of range
¿Hay alguna manera de remediar esto?

Atentamente

Re: Error de auditoría para el paquete edupython 3.14-20

Publicado: 16 de octubre de 2025 - 16:17
por italbot
Hola Brice,

veo algunas diferencias entre los fragmentos de código que enviaste y el código del paquete de nuestra tienda. ¿Lo modificaste?

En cualquier caso, acabo de probar nuestro paquete y no tengo el mismo problema... ¿Podrías compartir el código completo de tu archivo setup.py?

Saludos,
Ingrid

Re: Error de auditoría para el paquete edupython 3.14-20

Publicado: 22 de octubre de 2025 - 08:57
por brice73
Hola Ingrid,

Disculpa la demora en responder, no pude hacerlo antes :-/. Gracias por tu ayuda.

Resulta que desinstalar mi paquete tampoco funcionó (no lo había notado en PyScripter). Me aparece el mismo error, pero esta vez con un registro mucho más explícito:

Código: Seleccionar todo

list index out of range
Traceback (most recent call last):
  File "<string>", line 1662, in run
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 885, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1513, in _run
    self.result = self.wapt.remove(self.packagenames,
  File "C:\Program Files (x86)\wapt\common.py", line 5966, in remove
    self.uninstall(package)
  File "C:\Program Files (x86)\wapt\common.py", line 7559, in uninstall
    entry.call_setup_hook('uninstall', self, params=params,force=force)
  File "C:\Program Files (x86)\wapt\waptpackage.py", line 2994, in call_setup_hook
    setup = import_code(setuppy)
  File "C:\Program Files (x86)\wapt\waptutils.py", line 1638, in import_code
    exec(code, module.__dict__)
  File "<string>", line 31, in <module>
IndexError: list index out of range
Esto me permitió encontrar el error. El nombre del archivo de instalación (setup_file) estaba en las variables globales del archivo setup.py, e incluso después de importar el módulo glob a setup.py, el error persistía. Moví esta línea a la función install():

Código: Seleccionar todo

def install():

    setup_file=glob.glob("Setup_EP*.exe")[0]

    #installation du logiciel
    install_exe_if_needed(
        setup_file,
        silentflags=r'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS /DIR="C:\EduPython"',
        key="EduPython_%s_is1" % control.get_software_version(),
        min_version=control.get_software_version(),
        timeout=900,
    )
Ahora todo funciona. :)

Atentamente

Re: Error de auditoría para el paquete edupython 3.14-20

Publicado: 22 de octubre de 2025 - 20:48
por sfonteneau
brice73 escribió: 22 de octubre de 2025 - 8:57 a. m. Esto me permitió encontrar el error. El nombre del archivo de instalación (setup_file) estaba en las variables globales del archivo setup.py, e incluso después de importar el módulo glob al archivo setup.py, se produjo el error. Moví esta línea a la función install():
Eso es normal.

El binario solo está presente durante la instalación. Después, la máquina solo conserva setup.py

Entonces, si en global especificas glob.glob('toto*.exe')[0]

En la auditoría, configuración de sesión o desinstalación, el archivo ya no existe, por lo que [0] no encuentra nada -> "índice de lista fuera de rango"

Re: Error de auditoría para el paquete edupython 3.14-20

Publicado: 23 de octubre de 2025 - 9:30 a. m.
por brice73
Hola Simon,

gracias por tu explicación, es bastante clara.

Puedes marcar el hilo como resuelto.

Saludos.

Re: Error de auditoría para el paquete edupython 3.14-20

Publicado: 23 de octubre de 2025 - 9:50 a. m.
por dcardon
Hola Brice,

gracias por tus comentarios :-)

. Un cordial saludo,

Denis.