Ubuntu 20 Python: „OverflowError: mktime-Argument außerhalb des gültigen Bereichs“

Ubuntu 20 Python: „OverflowError: mktime-Argument außerhalb des gültigen Bereichs“

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 rangewenn 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())

verwandte Informationen