سؤال

لقد بدأت للتو في استخدام Mutagen واستخدمته به M4A, MP3, قرد, AFS, ، و flac. ومع ذلك ، فأنا أواجه صعوبة في فئة OggfileType ، عندما أحاول إنشاء مثيل لـ OggfileType IM "TypeError: 'NoneType' object is not callable" استثناء.

IV بحثت وبحث عن حلول ولكن المعلومات والوثائق على Mutagen نادرة. أي مساعدة سيكون موضع تقدير شكرا.

مقتطف من الكود الذي أستخدمه للاختبار

path = "I:\Music\Various Artists\Studio One Classics"
audiofile = "16 - Rub A Dub Style.ogg"
os.chdir(path)
OggTag = OggFileType(audiofile)
print OggTag

تتبع الأثر

Traceback (most recent call last):
  File "I:\My Documents\Programming\python\music_organizer\mutagen_test.py", line 203, in <module>
    OggTag = OggFileType(audiofile)
  File "C:\Python26\lib\site-packages\mutagen\__init__.py", line 75, in __init__
    self.load(filename, *args, **kwargs)
  File "C:\Python26\lib\site-packages\mutagen\ogg.py", line 441, in load
    self.info = self._Info(fileobj)
TypeError: 'NoneType' object is not callable
هل كانت مفيدة؟

المحلول

ليس من المفترض أن تستخدم OggfileType مباشرة. إنها فئة أساسية لفئات تنسيق OGG الأخرى - Oggvorbis ، Oggtheora ، إلخ. كل تلك التي تم تعيينها بشكل صحيح _info ، _tags ، _error بشكل مناسب. ويلاحظ هذا في الوثائق لوحدة Ogg.py:

قراءة واكتب OGG bitstreams والصفحات.

تقرأ هذه الوحدة وتكتب مجموعة فرعية من إصدار تنسيق BitStream OGG. ليس قراءة أو اكتب ملفات OGG Vorbis! لذلك ، يجب عليك استخدام mutagen.oggvorbis.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top