Der Fehler tritt auf bei Python Versionen kleiner 3.9 auf; hier war in "str" das "removesuffix" noch nicht enthalten.
Ich habe das bei mir so behoben:
toc.py anpassen:
Am Anfang neue Funktion definieren:
#Ersatz für removesuffix in toc.py
def remove_suffixneu(input_string, suffix):
if suffix and input_string.endswith(suffix):
return input_string[:-len(suffix)]
return input_string
Aufrufe von removesuffix ersetzen (2 Stellen)
ca. Zeile 54
# removesuffix ersetzen durch neue Funktion
# newentry['pageid'] = url.path.split('/')[-1].removesuffix('.html').lower()
newentry['pageid'] = url.path.split('/')[-1].lower()
remove_suffixneu(newentry['pageid'],'.html')
#ende
ca. Zeile 537
# removesuffix ersetzen durch neue Funktion
# pageid = url[-1].removesuffix('.html')
pageid = url[-1]
remove_suffixneu(pageid,'.html')
#ende
Der Fehler tritt auf bei Python Versionen kleiner 3.9 auf; hier war in "str" das "removesuffix" noch nicht enthalten.
Ich habe das bei mir so behoben:
toc.py anpassen:
ca. Zeile 54
ca. Zeile 537