Ciao Ingrid,
Scusa per il ritardo nella risposta, non ho potuto farlo prima :-/ . Grazie per il tuo aiuto.
A quanto pare, nemmeno disinstallare il mio pacchetto ha funzionato! (Non l'avevo notato in PyScripter). Ricevo lo stesso errore, ma questa volta con un log molto più esplicito:
Codice: Seleziona tutto
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
Questo mi ha permesso di trovare l'errore. Il nome del file di installazione (setup_file) era nelle variabili globali del file setup.py e, anche dopo aver importato il modulo glob in setup.py, l'errore persisteva. Ho spostato questa riga nella funzione install():
Codice: Seleziona tutto
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,
)
Ora tutto funziona.
Sinceramente