Первая проблема, о которой вы упомянули, возможно, связана с тем, что вы обращаетесь к имени объекта, а не к методу.
Но для этой ошибки Ошибка: AttributeError: у объекта 'str' нет атрибута 'decode'
Здесь об этой ошибке уже ответили У объекта 'str' нет атрибута 'decode'. Ошибка Python 3?
Как здесь сказано, вы пытаетесь декодировать уже декодированный объект. У вас есть str, больше нет необходимости декодировать из UTF-8. Если вы удалите метод .decode () из своей цепочки, все будет в порядке.