не могу понять в чем дело. либо список переполняется, либо индекса не существует. но все принтуется, поэтому скорее всего первое. надеюсь кто нибудь поймет. не стану загружать весь код. если нужны дополнения с удовольствием представлю.
test_test = dict()
for i in range(len(self.resultDict['materials'])):
print(self.resultDict['materials'][i]['material_id'], i)
if self.resultDict['materials'][i]['material_id'] not in test_test:
test_test[self.resultDict['materials'][i]['material_id']] = list()
test_test[self.resultDict['materials'][i]['material_id']].append(i)
if self.resultDict['materials'][i]['color_id'] not in test_test:
print(self.resultDict['materials'][i]['color_id'], i)
test_test[self.resultDict['materials'][i]['color_id']] = list()
test_test[self.resultDict['materials'][i]['color_id']].append(i)
if self.resultDict['materials'][i]['depth_id'] not in test_test:
test_test[self.resultDict['materials'][i]['depth_id']] = list()
test_test[self.resultDict['materials'][i]['depth_id']].append(i)
если убрать два последних if-а, то все выполняется. валится перед самим преобразованием в пдф.