Python obtém a hora atual no fuso horário certo [duplicado]

Esta pergunta já tem uma resposta aqui:

Exibir a hora em um fuso horário diferente 7 respostas

Agora eu uso

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

para exibir a hora atual como uma sequênci
Problema é, meu computador está executando emEurope/Berlin fuso horário e o deslocamento de +2 para UTC não é contabilizado aqui. Ao invés de19:22:26 deve exibir21:22:26 Também diferente das outras respostas que encontrei aqui, não as guardo chamando

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

ma

datetime.datetime.now()

so tentei (e falhei) o seguinte:

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


Edita

Não é possível postar como resposta, pois esta pergunta está marcada como fechada

O servidor com o qual eu tive esse problema não existe mais. Enfim, aqui estão algumas outras coisas que vale a pena conferir:

O fuso horário do seu servidor / sistema está configurado corretaments contêineres @docker podem estar fora de sincronia com o host, vale a pena conferi A hora está correta? Você não terminou com mais de duas horas após alterar o fuso horário?

questionAnswers(1)

yourAnswerToTheQuestion