Ubuntu 20 python:“OverflowError:mktime 参数超出范围”

Ubuntu 20 python:“OverflowError:mktime 参数超出范围”

环境

操作系统版本: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())

相关内容