Ubuntu 20 python: «OverflowError: аргумент mktime выходит за пределы допустимого диапазона»

Ubuntu 20 python: «OverflowError: аргумент mktime выходит за пределы допустимого диапазона»

Окружающая среда

Версия ОС: Ubuntu 20.04.2 LTS

версия питона: python3.8.5/python3.7.1

маятник: 1.4.4

Подробности

Я использую airlfow1.10.12. И я нахожу вот такой гик, OverflowError: mktime argument out of rangeкогда изучаю время посадки.

введите описание изображения здесь

Я изучаю это и обнаруживаю, что это может быть проблема ОС. Я тестирую python3.8.5 и python3.7.1 в Ubuntu16.04, и все в порядке. Но в Ubuntu20.04.2 и python3.8.5, и python3.7.1 получают ошибку.

В Ubuntu20.04.2, когда я обновлю pendulum до 2.0.0 или выше, я буду работать. Но airflow1.10.12 требует pendulum==1.4.4 и не может запуститься с pendulum==2.0.

Как это воспроизвести:

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

Связанный контент