Ошибка «TypeError: string indices must be integers» в Python возникает, когда вместо целого числа в качестве индекса для доступа к элементу строки используется что-то другое — символ, другая строка, дробное число, объект или что-то ещё. 1
Некоторые другие причины ошибки:
Чтобы исправить ошибку, нужно проверить, что именно отправляется в качестве индекса, и убедиться, что индексы всегда положительны и не превышают длину строки. 4