
Umgebung
Betriebssystemversion: Ubuntu 20.04.2 LTS
Python-Version: python3.8.5/python3.7.1
Pendel: 1.4.4
Einzelheiten
Ich verwende Airlfow1.10.12. Und ich finde den Boom so, OverflowError: mktime argument out of range
wenn ich die Landezeiten untersuche.
Bildbeschreibung hier eingeben
Ich schaue mir das an und finde, dass es ein Betriebssystemproblem sein könnte. Ich teste Python3.8.5 und Python3.7.1 unter Ubuntu16.04 und es ist alles in Ordnung. Aber unter Ubuntu20.04.2 tritt sowohl bei Python3.8.5 als auch bei Python3.7.1 der Fehler auf.
Wenn ich Pendulum in Ubuntu20.04.2 auf 2.0.0 oder höher aktualisiere, funktioniert es. Aber Airflow1.10.12 erfordert Pendulum==1.4.4 und kann nicht mit Pendulum==2.0 gestartet werden.
So reproduzieren Sie es:
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())