TypeError: object is not subscriptableTypeError: object is not subscriptable
Квадратні дужки ([]) використані на об'єкті, що не підтримує індексування.
Що спричиняє цю помилку
Ви використали квадратні дужки на об'єкті, який не реалізує __getitem__. Це часто трапляється, коли змінна має значення None, є цілим числом або іншим типом, що не підтримує індексування.
Як виправити
Перевірте тип об'єкта перед індексуванням. Додайте перевірку на None: if obj is not None: obj[0]. Переконайтеся, що змінна має очікуваний тип (list, dict, рядок). Анотації типів і засіб перевірки типів допоможуть виявити такі помилки раніше.
Приклад
None[0] # TypeError: 'NoneType' object is not subscriptableПов'язані коди помилок
IndentationErrorIndentationError
Код має некоректні відступи, які є синтаксично значущими у Python.
ChildProcessErrorChildProcessError
Операція з дочірнім процесом не вдалася.
TimeoutErrorTimeoutError
Під час блокувальної операції виник тайм-аут на рівні системи.
AttributeErrorAttributeError
Об'єкт не має запитуваного атрибута або методу.
IsADirectoryErrorIsADirectoryError
Файлова операція виконана над шляхом, що є директорією.
pickle.UnpicklingErrorpickle.UnpicklingError
Модуль pickle не зміг десеріалізувати надані дані.