No se puede imprimir el símbolo de Unicode Bitcoin en Python 2

Estoy intentando imprimir el símbolo de Unicode Bitcoin \u2043 en Python 2. He intentado agregar la #-*- coding: utf-8 -*- .

 $ python2 -c 'print u'\u0243'' 

Aumenta UnicodeEncodeError: 'ascii' codec can't encode character u'\u0243' in position 0: ordinal not in range(128) . Sin embargo, hacer esto desde el shell de Python funciona.

 $ python2 >>> print u'\u0243' Ƀ 

¿Por qué no funciona este código?

 bitcoin = u'\u0243' quote = u'{:,.2f}'.format(float(val), '.2f') print bitcoin, quote 

En Unix, si sys.stdout.isatty() devuelve True pero sys.stdout.encoding es 'ANSI_X3.4-1968' (ascii), entonces debe configurar su configuración regional (verifique LANG , LC_CTYPE , LC_ALL envvars) para usar no ascii Codificar si necesita imprimir caracteres que no sean ASCII.

Si sys.stdout.isatty() es falso, configure el PYTHONIOENCODING PYTHONIOENCODING fuera de su script.
Imprima siempre Unicode, no codifique la encoding de caracteres de su entorno dentro de su script.