Ошибка говорит о том, что в какой-то момент python ожидает 2 объекта (значения), но отправляется только один.Виновник в:
for i, dcmfile in dcmfiles:
Здесь вы перебираете элементы dcmfile
, поэтому оператор for .. in
будет возвращать один элемент за раз для работы с ним.Однако вы запрашиваете два элемента, а именно i
и dcmfile
, отсюда и ошибка.
Вы должны изменить его на:
for i, dcmfile in enumerate(dcmfiles):
, если dcmfiles
является итеративнымили в:
for i, dcmfile in dcmfiles.iteritems(): # for python 2.x
for i, dcmfile in dcmfiles.items(): # for python 3.x
, если dcmfiles
словарь