Вы возвращаете список чему-то, что ожидает тип hashable, например, int, строку или кортеж типа hashable. Это вызывает сообщение о unhashable type: list
. Списки не подлежат изменению, потому что они изменчивы; изменение их содержимого приведет к изменению их hashvalue, что недопустимо. Распространенный способ получить эту ошибку - попытаться использовать список как ключ в dict или как элемент в наборе.
Вторая ошибка, около tuple index out of range
, означает, что вы пытались проиндексировать кортеж за его концом. Это означает, что вы пытаетесь проиндексировать не этот список ['soapenv', 'Sender', 'invalid request']
, а какой-то другой элемент. Это может быть кортеж , содержащий этот список, но, не глядя на этот кортеж, невозможно сказать. Попробуйте напечатать его repr()
.