Thanks! That fixed it!
> On 6 Jun 2022, at 18:46, MRAB <pyt...@mrabarnett.plus.com> wrote: > > On 2022-06-06 11:37, Dave wrote: >> Hi, >> I’m trying to get the ID3 tags of an mp3 file. I trying to use the >> MusicCDIdFrame >> method but I can’t seem to get it right. Here is a code snippet: >> import eyed3 >> import eyed3.id3 >> import eyed3.id3.frames >> import eyed3.id3.apple >> import eyed3.mp3 >> myID3 = eyed3.load("/Users/Test/Life in the fast lane.mp3") >> myTitle = myID3.tag.title >> myArtist = myID3.tag.artist >> myAlbum = myID3.tag.album >> myAlbumArtist = myID3.tag.album_artist >> myComposer = myID3.tag.composer >> myPublisher = myID3.tag.publisher >> myGenre = myID3.tag.genre.name >> myCDID = myID3.id3.frames.MusicCDIdFrame(id=b'MCDI', toc=b'') >> When I run this, I get the following error: >> File "/Documents/Python/Test1/main.py", line 94, in <module> >> myCDID = myID3.id3.frames.MusicCDIdFrame(id=b'MCDI', toc=b'') >> AttributeError: 'Mp3AudioFile' object has no attribute 'id3' >> Any help or suggestion greatly appreciated. > That line should be: > > myCDID = eyed3.id3.frames.MusicCDIdFrame(id=b'MCDI', toc=b'') > > Also remember that some attributes might be None, e.g. 'myID3.tag.genre' > might be None. > > Another point: it's probably not worth importing the submodules of 'eyed3'; > you're not gaining anything from it. > -- > https://mail.python.org/mailman/listinfo/python-list > <https://mail.python.org/mailman/listinfo/python-list> -- https://mail.python.org/mailman/listinfo/python-list