Seite 1 von 1

[BEHOBEN] Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 16. Oktober 2025 - 11:26 Uhr
von brice73
Guten Morgen,

Ich habe das edupython-Paket 3.14-20 aus dem Store heruntergeladen und es lässt sich problemlos installieren.

Die Datei setup.py installiert lediglich die Software.

Code: Alle auswählen

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,
    )
Die Datei setup.py enthält keine Audit-Funktion; es wird nur die Audit-Funktion in der Datei common.py ausgeführt. Dies führt zu folgendem Fehler:

Code: Alle auswählen

Auditing col73-edupython
 OK: Uninstall Key EduPython_3.14_is1 in Windows Registry.
Audit aborted due to exception: list index out of range
Gibt es eine Möglichkeit, dieses Problem zu beheben?

Aufrichtig

Betreff: Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 16. Oktober 2025 – 16:17 Uhr
von italbot
Hallo Brice,

mir sind einige Unterschiede zwischen den von dir gesendeten Code-Ausschnitten und dem Code im Paket in unserem Shop aufgefallen. Hast du ihn nachträglich angepasst?

Ich habe unser Shop-Paket getestet und kann dein Problem nicht nachvollziehen. Könntest du mir bitte den gesamten Code aus deiner setup.py-Datei zukommen lassen?

Viele Grüße,
Ingrid

Betreff: Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 22. Oktober 2025 - 08:57 Uhr
von brice73
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

Betreff: Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 22. Oktober 2025 - 20:48 Uhr
von Sfonteneau
brice73 schrieb: 22. Okt. 2025 - 8:57 Uhr 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 die setup.py-Datei trat der Fehler auf. Ich habe diese Zeile in die install()-Funktion verschoben:
Das ist normal.

Die Binärdatei ist nur während der Installation vorhanden. Danach behält das System nur noch die Datei setup.py

Wenn Sie also in global glob.glob('toto*.exe')[0] angeben

Bei der Überprüfung, Sitzungseinrichtung oder Deinstallation existiert die Datei nicht mehr, daher findet [0] nichts -> "Listenindex außerhalb des gültigen Bereichs"

Betreff: Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 23. Oktober 2025 - 9:30 Uhr
von brice73
Hallo Simon,

vielen Dank für deine Erklärung, sie ist wirklich sehr verständlich.

Du kannst den Thread als gelöst markieren.

Viele Grüße,

Betreff: Prüffehler für das edupython-Paket 3.14-20

Veröffentlicht: 23. Oktober 2025 - 9:50 Uhr
von dcardon
Hallo Brice,

vielen Dank für das Feedback :-)

. Beste Grüße,

Denis