Bonjour Ingrid,
désolé de vous répondre un peu tardivement, je n'ai pas pu le faire plus tôt :-/ . Merci pour votre aide.
Il se trouve que la désinstallation de mon paquet ne fonctionnait en fait pas non plus! (je ne l'avais pas vu sous pyscripter) J'ai la même erreur mais cette avec un log bien plus explicite :
Code : Tout sélectionner
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
Cela m'a permis de trouver l'erreur. le nom du fichier d'installation (setup_file) était dans les variables globales du fichier setup.py et même en important le module glob dans le fichier setup.py, l'erreur se produisait. J'ai déplacé cette ligne dans la fonction install() :
Code : Tout sélectionner
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,
)
Maintenant tout fonctionne.
Cordialement