Python obtiene la hora actual en la zona horaria correcta [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Mostrar la hora en una zona horaria diferente 7 respuestas

Ahora mismo uso

import datetime
print(datetime.datetime.now().strftime("%X"))

para mostrar la hora actual como una cadena.
Problema es que mi computadora se ejecuta enEurope/Berlin zona horaria, y el desplazamiento de +2 a UTC no se tiene en cuenta aquí. En lugar de19:22:26 debería mostrar21:22:26 También es diferente a las otras respuestas que encontré aquí, no lo guardo llamando a

datetime.datetime(2014, 7, 10, 18, 44, 59, 193982, tzinfo=<UTC>)

per

datetime.datetime.now()

so intenté (y fallé) lo siguiente:

>>> from pytz import timezone
>>> datetime.datetime.now().astimezone(timezone('Europe/Berlin'))
 ValueError: astimezone() cannot be applied to a naive datetime


Edita

No se puede publicar como respuesta, ya que esta pregunta está marcada como cerrada

El servidor con el que tuve este problema ya no existe. De todos modos, aquí hay algunas otras cosas que vale la pena verificar:

La zona horaria de su servidor / sistema está configurada correctamente?os contenedores @docker pueden no estar sincronizados con el host, vale la pena verificarlo. ¿Es la hora correcta? ¿No terminaste con +2 horas después de cambiar la zona horaria?

Respuestas a la pregunta(1)

Su respuesta a la pregunta