А что вообще делает эта ошибка
значит?
Атрибут в Python - это имя, принадлежащее объекту - методу или переменной. AttributeError означает, что программа пыталась использовать атрибут объекта, но у объекта не было запрошенного атрибута.
Например, строковые объекты имеют атрибут 'upper', который является методом, возвращающим версию строки в верхнем регистре. Вы можете написать метод, который использует его следующим образом:
def get_upper(my_string):
return my_string.upper()
Однако обратите внимание, что в этом методе нет ничего, что могло бы гарантировать, что у вас есть , чтобы дать ему строку. Вы можете передать в файл объект или число. Ни один из них не имеет атрибута 'upper', и Python выдаст ошибку атрибута.
Что касается того, почему вы видите это в этом случае, вы не предоставили достаточно подробностей, чтобы мы могли это решить. Добавьте полное сообщение об ошибке на ваш вопрос.