Ubuntu 20 python: 「OverflowError: mktime 引数が範囲外です」

Ubuntu 20 python: 「OverflowError: mktime 引数が範囲外です」

環境

OSバージョン: Ubuntu 20.04.2 LTS

Python バージョン: python3.8.5/python3.7.1

振り子: 1.4.4

詳細

OverflowError: mktime argument out of range私はairlfow1.10.12を使用しています。着陸時間を調べると、このようなブームが見つかります。

ここに画像の説明を入力してください

調べてみると、OS の問題かもしれないことがわかりました。Ubuntu16.04 で python3.8.5 と python3.7.1 をテストしたところ、問題ありませんでした。しかし、Ubuntu20.04.2 では、python3.8.5 と python3.7.1 の両方でエラーが発生します。

Ubuntu20.04.2では、pendulumを2.0.0以上にアップグレードすると動作します。しかし、airflow1.10.12ではpendulum==1.4.4が必要で、pendlum==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())

関連情報