Ubuntu 20 Python: "OverflowError: mktime 인수가 범위를 벗어났습니다."

Ubuntu 20 Python: "OverflowError: mktime 인수가 범위를 벗어났습니다."

환경

OS 버전: 우분투 20.04.2 LTS

파이썬 버전: python3.8.5/python3.7.1

진자: 1.4.4

세부

airflow1.10.12를 사용하고 있습니다. 그리고 OverflowError: mktime argument out of range착륙 시간을 탐색해 보면 이런 붐을 발견하게 됩니다 .

여기에 이미지 설명을 입력하세요

확인해 보니 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())

관련 정보