eyeD3 0.6.15 contains a bug which prevents you from using its tag-converting function. This is due to a misspelling in the frames.py source file. A patch to fix it is attached. Reproducible: Always Steps to Reproduce: 1. emerge eyeD3. 2. eyeD3 --to-v2.4 <mp3 file here> 3. Python dies at the "writing tag" phase. Actual Results: Traceback (most recent call last): File "/usr/bin/eyeD3", line 1164, in <module> retval = main(); File "/usr/bin/eyeD3", line 1143, in main retval = app.handleFile(f); File "/usr/bin/eyeD3", line 535, in handleFile if not self.tag.update(updateVersion): File "/usr/lib/python2.5/site-packages/eyeD3/tag.py", line 526, in update self.__saveV2Tag(version); File "/usr/lib/python2.5/site-packages/eyeD3/tag.py", line 1219, in __saveV2Tag raw_frame = f.render(); File "/usr/lib/python2.5/site-packages/eyeD3/frames.py", line 1700, in render return self.assembleFrame(self.data) File "/usr/lib/python2.5/site-packages/eyeD3/frames.py", line 683, in assembleFrame data = self.unsync(data) File "/usr/lib/python2.5/site-packages/eyeD3/frames.py", line 591, in unsync data = unsyncData(data) File "/usr/lib/python2.5/site-packages/eyeD3/frames.py", line 545, in unsyncData ouptut.append(val) NameError: global name 'ouptut' is not defined Expected Results: It should have written the tags properly.
Created attachment 156137 [details, diff] s/ouptut/output/g in frames.py.
Hello, This has been fixed in dev-python/eyeD3-0.6.16 available in the tree. Thanks for the report. Best regards,