Пакет eyed3 для Python неправильно устанавливает метаданные ID3

Для этого я использую Python 2.7.13, Windows 10 и пакет eyed3, как описаноВот.

Цель: Я пытаюсь создать сценарий, который может вводить любые метаданные ID3 для файлов MP3, в которых отсутствует информация.

Проблема: Сценарий, по-видимому, корректно обновляет метаданные, но не может добавить информацию на экран «Сведения» свойств MP3 (Экран MP3 Details). Однако, если я сначала вручную введу данные в эти поля перед запуском сценария, он правильно добавит метаданные и отобразит их на экране сведений! Еще одна вещь, которую я заметил, заключается в том, что мне нужно всего лишь ввести данные хотя бы в одно поле, чтобы скрипт затем правильно заполнил все поля. Делая это, кажется, инициализировать и разрешить доступ к полям в некотором роде ...

Документация eyed3 перечисляет пример кода, который я более или менее следовал точно в моем коде здесь:

import eyed3
import eyed3.mp3

path = [path to some MP3 file]

if eyed3.mp3.isMp3File(path):
     audiofile = eyed3.load(path)   # load file from file path
     audiofile.tag.artist = u"Artist"    # u needed to denote unicode
     audiofile.tag.album_artist = u"Album Artist"
     audiofile.tag.album = u"Album"
     audiofile.tag.save()    # save altered tags

Вопросы:

Есть ли какое-то скрытое разделение между метаданными ID3 и фактическими полями, отображаемыми на экране «Сведения» свойств MP3, о которых я не знаю?Я виделДругой вопрос относительно проблемы eyed3, которая была решена с помощью initTag (), когда файл не имеет тегов ID3 ​​для начала. Хотя я не получил ту же ошибку, моя проблема может быть связана?Могу ли я пропустить оператор импорта?Должен ли я просто попробовать другой модуль Python для манипулирования метаданными ID3?

Я перепробовал все виды тестов, но не могу придумать какие-либо другие результаты, которые могут указывать на решение.

Заранее спасибо всем, кто нашел время, чтобы прочитать это! Любая помощь приветствуется :)

Ответы на вопрос(1)

Ваш ответ на вопрос