Evaluar secuencias de escape literales UTF-8 en una cadena en Python3

Tengo una cadena de la forma:

s = '\\xe2\\x99\\xac'

Me gustaría convertir esto al carácter ♬ evaluando la secuencia de escape. Sin embargo, todo lo que he probado da como resultado un error o imprime basura. ¿Cómo puedo forzar a Python a convertir la secuencia de escape en un carácter unicode literal?

Lo que he leído en otra parte sugiere que la siguiente línea de código debería hacer lo que quiero, pero da como resultado UnicodeEncodeError.

print(bytes(s, 'utf-8').decode('unicode-escape'))

También probé lo siguiente, que tiene el mismo resultado:

import codecs
print(codecs.getdecoder('unicode_escape')(s)[0])

Ambos enfoques producen la cadena 'â \ x99¬', que posteriormente print no puede manejar.

En caso de que haga alguna diferencia, la cadena se lee desde un archivo codificado UTF-8 y finalmente se enviará a un archivo codificado UTF-8 diferente después del procesamiento.

Respuestas a la pregunta(1)

Su respuesta a la pregunta