在我的Python项目中,我正在使用exchangelib,并且需要创建exe文件。使用pyinstaller --onefile时,我遇到了UTC错误(通常是tzdata)-“密钥UTC中没有时区”。简化所有内容并按照https://github.com/ecederstrand/exchangelib/issues/897中的问题进行操作,我发现这个问题与这段简单的代码是相同的:
from zoneinfo import ZoneInfo
utc = ZoneInfo('UTC')
我还尝试了py2exe, cx_freeze,强制导入tzdata,但问题依旧。
我花费了很多时间寻找解决方法,现在我想分享我的临时方案,并讨论其他可行的解决方案。