Отслеживание ошибок Music21 говорит о том, что существует нормальный заказ от Chord - PullRequest
0 голосов
/ 05 мая 2020

Я использую Music21 для генератора музыки c, и я пробую проект, который нашел в Интернете, для тестирования и идей, для обучения я использую суперкомпьютер из моего колледжа и подключаюсь к нему через защищенную оболочку узел создал мою среду с помощью conda и установил все, что мне нужно, но когда я запускаю трейнер, я получаю сообщение об ошибке:

    Using TensorFlow backend.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
    WARNING:root:Limited tf.summary API due to missing TensorBoard installation.
    Parsing midi_songs/ultimafro.mid
    Traceback (most recent call last):
      File "lstm.py", line 126, in <module>
        train_network()
      File "lstm.py", line 18, in train_network
        notes = get_notes()
      File "lstm.py", line 50, in get_notes
        notes.append('.'.join(str(n) for n in element.normalOrder))
    AttributeError: 'Chord' object has no attribute 'normalOrder'

Я попытался переустановить Music21, но он говорит, что он уже установлен, я поискал в Интернете и нашел ничего по этой проблеме, я действительно не знаю, как ее решить, вот часть кода, которая вызывает у меня проблемы:

    for element in notes_to_parse:
        if isinstance(element, note.Note):
            notes.append(str(element.pitch))
        elif isinstance(element, chord.Chord):
            notes.append('.'.join(str(n) for n in element.normalOrder))
...