Hallo Ingrid,
Entschuldige die späte Antwort, ich konnte es leider nicht früher erledigen :-/ . Vielen Dank für deine Hilfe.
Es stellte sich heraus, dass die Deinstallation meines Pakets auch nicht funktioniert hat! (Ich hatte es in PyScripter nicht bemerkt.) Ich erhalte denselben Fehler, diesmal jedoch mit einem viel aussagekräftigeren Protokoll:
Code: Alle auswählen
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
Dadurch konnte ich den Fehler finden. Der Name der Installationsdatei (setup_file) befand sich in den globalen Variablen der setup.py-Datei, und selbst nach dem Import des glob-Moduls in setup.py trat der Fehler weiterhin auf. Ich habe diese Zeile in die install()-Funktion verschoben:
Code: Alle auswählen
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,
)
Jetzt funktioniert alles.
Aufrichtig