evaluator = etree.XPathEvaluator(root, namespaces={'def': 'default_ns'})
child = evaluator.evaluate('//def:subelement/child::*')[0]
child = deepcopy(child)
a_string = etree.tostring(child)
print(a_string)
Unwanted namespace declaration in lxml XPath