Ось вихід. Я вважаю, що це рядки utf-8 ... деякі з них можуть бути NoneType, але вони виходять з ладу негайно, перед такими як ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: недостатньо аргументів для рядка формату
Його 7 на 7, хоча?