Ошибка атрибута: объект ‘NoneType’ не имеет атрибута «части» при создании глубокой музыкальной генерации

#python #deep-learning #lstm

Вопрос:

 import os  #Array Processing import numpy as np  #specify the path path='/content/Pokemon MIDIs/'  #read all the filenames files=[i for i in os.listdir(path) if i.endswith(".mid")]  #reading each midi file notes_array = np.array([read_midi(path i) for i in files])  --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) lt;ipython-input-29-840c4ab0f61dgt; in lt;modulegt;()  13   14 #reading each midi file ---gt; 15 notes_array = np.array([read_midi(path i) for i in files])  1 frames lt;ipython-input-27-ee8190b1c3ebgt; in read_midi(file)  15   16 #Looping over all the instruments ---gt; 17 for part in s2.parts:  18   19 #select elements of only piano  AttributeError: 'NoneType' object has no attribute 'parts'  

Я пытаюсь прочитать набор данных MIDIs, в котором есть MIDI-файлы для создания музыки глубокого обучения. При попытке прочитать их возникает вышеприведенная ошибка: не совсем понятно, что это значит. Я пытаюсь использовать LSTM и wavenet для решения той же проблемы.

Комментарии:

1. может быть, напишите это как обычно for -цикл для добавления print(path i) до read_midi() — чтобы увидеть, какой файл создает проблему. Может быть, у вас сломан .mid файл. ИЛИ, может .mid быть, файл не MIDI file