Ошибка «AttributeError: 'str' object has no attribute 'read'' при работе с файлами в Python возникает из-за попытки использовать метод read() для объекта, который является строкой, хотя обычно этот метод связан с объектами файлов. 12
Метод read() используется для чтения содержимого файла, открытого в режиме чтения. 1 Если его случайно применить к объекту строки, Python выдаст ошибку атрибута, потому что у строк нет метода read(). 1
Некоторые возможные причины возникновения ошибки:
Чтобы исправить ошибку, нужно убедиться, что метод read() вызывается для объекта файла, а не для строки. 1