TypeError: object is not subscriptableTypeError: objeto não é subscriptável
A notação de colchetes ([]) foi usada em um objeto que não suporta indexação.
O que causa este erro
Você usou notação de colchetes em um objeto que não implementa __getitem__. Isso ocorre frequentemente quando uma variável é None, um inteiro ou outro tipo que não suporta indexação.
Como corrigir
Verifique o tipo do objeto antes de indexar. Adicione uma verificação de None: if obj is not None: obj[0]. Confirme que a variável é do tipo esperado (lista, dict, string). Use type hints e um verificador de tipos para detectar esses erros precocemente.
Exemplo
None[0] # TypeError: 'NoneType' object is not subscriptableCódigos de Erro Relacionados
IndentationErrorIndentationError
O código possui indentação incorreta, que tem significado sintático no Python.
ChildProcessErrorChildProcessError
Uma operação em processo filho falhou.
TimeoutErrorTimeoutError
Ocorreu um timeout em nível de sistema durante uma operação bloqueante.
AttributeErrorAttributeError
Um objeto não possui o atributo ou método solicitado.
IsADirectoryErrorIsADirectoryError
Uma operação de arquivo foi tentada em um caminho que é um diretório.
pickle.UnpicklingErrorpickle.UnpicklingError
O módulo pickle não conseguiu desserializar os dados fornecidos.