Ознакомьтесь с документацией конструктора XMLParser
:
>>> help(etree.XMLParser)
Среди других параметров есть параметр encoding
, который позволяет "переопределить кодировку документа", как говорят документы.
Это именно то, что вам нужно:
parser = etree.XMLParser(encoding='UTF-8')
tree = etree.parse("req.xml", parser=parser)
Если сообщение об ошибке правильное (т. Е. Других проблем с документом нет), то я ожидаю, что это сработает.