Ubuntu 20 python: “OverflowError: argumento mktime fora do intervalo”

Ubuntu 20 python: “OverflowError: argumento mktime fora do intervalo”

Meio Ambiente

Versão do sistema operacional: Ubuntu 20.04.2 LTS

versão python: python3.8.5/python3.7.1

pêndulo: 1.4.4

Detalhes

Estou usando o airlflow1.10.12. E encontro o boom assim OverflowError: mktime argument out of rangequando exploro os tempos de pouso.

insira a descrição da imagem aqui

Eu investiguei e descobri que pode ser um problema de sistema operacional. Eu testei python3.8.5 e python3.7.1 no Ubuntu16.04 e está tudo bem. Mas no Ubuntu20.04.2, tanto python3.8.5 quanto python3.7.1 recebem o erro.

No Ubuntu20.04.2, quando eu atualizar o pêndulo para 2.0.0 ou superior, irei trabalhar. Mas airflow1.10.12 requer pêndulo==1.4.4 e não pode começar com pêndulo==2.0.

Como reproduzi-lo:

pip install pendulum==1.4.4
import pendulum
from datetime import datetime, timedelta, timezone
import time

dt = datetime(2022, 1, 24, 0, 10)
a=pendulum.tz.timezone('Asia/Singapore')
time2 = dt.replace(tzinfo=a)
time2.timetuple()
time.mktime(time2.timetuple())

informação relacionada