ich habe einen äußerst merkwürdigen Indexfehler erhalten und muss diesen schnellstmöglich beseitigen.
Der "fehlerhafte" Codeteil:
Code: Alles auswählen
currlength = poslist[len(poslist)-2] - poslist[lastclusterstart] + 1
numberofsplitpoints = currlength/maxclusterdiameter
if currlength%maxclusterdiameter < (maxclusterdiameter/10): # Note tolerance
numberofsplitpoints -= 1
if numberofsplitpoints >= 1:
fragmentsize = currlength/(numberofsplitpoints+1)
targetpos = poslist[lastclusterstart] + fragmentsize
IndexError: list index out of range
Der IndexError wird für die letzte (!) Zeile gemeldet (unterstrichener Listenzugriff).
Das Merkwürdige ist aber, dass er die 1. Zeile anscheinend durchläuft, ohne bei demselben Listenzugriff abzubrechen. Wie kann das sein?
Erschwerend kommt hinzu, dass der Fehler nur beim Durchlauf eines riesigen Datensatzes nach ca. 1 Woche Bearbeitungszeit auftritt. In den Testdatensätzen ist er nicht reproduzierbar.
Was ist das für ein seltsames Phänomen?
Alle Theorien sind willkommen!!
Viele Grüße,
Apotekarnes