我有以下僅在 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
提交
取消