我有以下仅在 CI 中发生的错误:ValueError: time data '09.30.2019 17:50 EDT' does not match format '%m.%d.%Y %H:%M %Z'这是我的测试:def test_extract_time_from_page(pjm_html): expected_time = datetime.strptime("09.30.2019 17:50 EDT", "%m.%d.%Y %H:%M %Z") res = demand.extract_time_from_page(pjm_html) assert res == expected_time它在本地通过。我不确定在 CI 环境中运行会有什么不同编辑:我可以通过将我的机器时区更改为 EDT 以外的时间来重现这一点。您不能使用与当前时区不同的时区datetime.strptime吗?
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
可能是 pytz lib 的问题。比较 CI 工作者和本地的 pytz 库。在这里,您可以找到指向wikipedia list of timezones的解释,其中指出 EDT 是一个已弃用的时区。您可以尝试在 CI 工作者上更新您的 pytz 库。
添加回答
举报
0/150
提交
取消