tambem pode ser que o DAG estaja buscando os kwargs literalment como uma string ao inves uma operacao
pra isso
tarefa_2 = PythonOperator(
task_id='extrai_dados',
python_callable=extrai_dados,
op_kwargs={'data_interval_end': '{{ data_interval_end.strftime("%Y-%m-%d") }}'}
)
def extrai_dados(data_interval_end, **kwargs):
city = 'Boston'