Imprimir número en formato de ingeniería

Estoy tratando de imprimir un número en formato de ingeniería con python, pero parece que no puedo hacerlo funcionar. La sintaxis parece bastante simple, pero simplemente no funciona.

>>> import decimal 
>>> x = decimal.Decimal(1000000)
>>> print x
1000000
>>>> print x.to_eng_string() 
1000000

No puedo entender por qué esto es. Los dos valores no son iguales (uno es una cadena, el otro es un int). Configuración de diversos contextos endecimal Tampoco parece ayudar. ¿Alguna pista o idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta