Тип исключения KeyError
, который вы получили, вызывается методом __getitem__
объекта типа dict
, когда при использовании синтаксиса dictionary[key]
вы пытаетесь получить доступ для чтения значения ключа, который не хранится в словаре.
В своем коде, как указал @Thierry Lathuille в комментариях, вы совершаете эту ошибку. Вы пытаетесь получить доступ для чтения значения ключа APIC:
, который не хранится в объекте типа mutagen.File
, поддерживающем поиск атрибутов с помощью метода __getitem__
(как это делают словари). Правильный ключ должен быть APIC
.
...
image_bytes = mutagen.File('/Users/id3-sample.mp3')['APIC'].data
...