Agree the problem is a missing
user.historygenerator search list extension which (from memory) is provided by the bootstrap skin, but
user.historygenerator is being called by the Seasons skin. So I suspect you have modified your Season skin in the past and added
user.historygenerator to the Seasons skin config file,
skins/Seasons/skin.conf. This would explain why you missed it when checking your backup
weewx.conf.
The solution is to obtain the historygenerator.py from the bootstrap skin and add it to your system. You could simply extract this file from the bootstrap skin and save it to you system, but the easiest way will be as Vince said - just install the bootstrap skin. I would go one step further and disable the bootstrap skin (set enable = False under [StdReport] [[Bootstrap]] in weewx.conf). This will have no impact on the availability of user.historygenerator, but will prevent the Bootstrap skin from generating its content/output.
Gary