¿Por qué no puede Python imprimir símbolos Unicode?

Posible duplicado:
Python UnicodeDecodeError – ¿Estoy entendiendo mal la encoding?

Estoy teniendo problemas para imprimir algunos símbolos Unicode en Python de esta manera:

# encoding: utf-8 print u'ęėįųšįšū' 

Cuando bash ejecutar esto en mi servidor VPS Ubuntu 12 con Python 2.7, aparece un error:

UnicodeEncodeError: el codec ‘ascii’ no puede codificar caracteres en la posición 0-7: ordinal no está dentro del rango (128)

¿Por qué intenta codificarlos en ASCII?

Los comandos se ejecutan correctamente en mis máquinas locales.

El archivo está correctamente codificado en utf-8.

La impresión de objetos unicode requiere que Python adivine la encoding de salida y la encoding de los puntos de código Unicode para esa encoding.

En su servidor VPS, la encoding de salida parece ser ASCII, que es la opción predeterminada cuando no se puede detectar ninguna encoding (como cuando se usa una tubería). Si ejecuta el mismo código en un terminal, la encoding del terminal generalmente se detecta y la encoding se realiza correctamente.

La solución es codificar explícitamente según los requisitos de su script.

Lea el CÓMO de Python Unicode para comprender cómo Python realiza esta detección y por qué necesita codificar para usted.