TypeError: object is not subscriptableTypeError: object is not subscriptable
Köşeli parantez gösterimi ([]), indeksleme desteklemeyen bir nesnede kullanıldı.
Bu hatanın nedenleri
__getitem__ uygulamayan bir nesnede köşeli parantez gösterimi kullandınız. Bu genellikle bir değişken None, tamsayı veya indekslemeyi desteklemeyen başka bir tür olduğunda oluşur.
Nasıl düzeltilir
İndekslemeden önce nesnenin türünü kontrol edin. Bir None denetimi ekleyin: if obj is not None: obj[0]. Değişkenin beklediğiniz türde (liste, sözlük, dize) olduğunu doğrulayın. Bu hataları erkenden yakalamak için tür ipuçları ve bir tür denetleyici kullanın.
Örnek
None[0] # TypeError: 'NoneType' object is not subscriptableİlgili Hata Kodları
IndentationErrorIndentationError
Kodda, Python'da sözdizimsel olarak anlamlı olan girintileme hatalı.
ChildProcessErrorChildProcessError
Bir alt süreç işlemi başarısız oldu.
TimeoutErrorTimeoutError
Bloklayıcı bir işlem sırasında sistem düzeyinde bir zaman aşımı oluştu.
AttributeErrorAttributeError
Bir nesne, istenen özniteliğe veya yönteme sahip değil.
IsADirectoryErrorIsADirectoryError
Dizin olan bir yolda dosya işlemi denendi.
pickle.UnpicklingErrorpickle.UnpicklingError
pickle modülü sağlanan veriyi seri durumdan çıkaramadı (unpickle).