YardalGedal
@YardalGedal
yeah boy

Почему возникает такая ошибка?

@staticmethod
    def attachments(post):
        atts = post['response'][1]['attachments']
        att = ''
        i = 0
        while i <= len(atts)-1:
            if atts[i]['type'] == 'photo':
                att = att + atts[i]['type'] + atts[i][atts[i]['type']][i]['type']['owner_id'] + '_' + atts[i][atts[i]['type']]['pid'] + ','
            if atts[i]['type'] == 'audio':
                att = att + atts[i]['type'] + atts[i][atts[i]['type']][i]['type']['owner_id'] + '_' + atts[i][atts[i]['type']]['aid'] + ','
            i = i + 1
        return att

Получаю странную ошибку
File "main.py", line 53, in attachments
    att = att + atts[i]['type'] + atts[i][atts[i]['type']][i]['type']['owner_id'] + '_' + atts[i][atts[i]['type']]['pid'] + ','
KeyError: 0

В чем проблема?
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
alsopub
@alsopub
Исходя из ошибки - в atts нет ключа 0, то есть atts[0] не существует.
Надо смотреть что у вас в этом массиве
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы