在我的 python 项目中,我使用的是 exchangelib,我需要创建一个 exe 文件。使用 pyinstaller --onefile 我有 UTC 错误(通常是 tzdata)-“关键 UTC 中没有 timzone”。简化所有并关注此问题 https://github.com/ecederstrand/exchangelib/issues/897 我注意到这个简单代码的问题是相同的:
from zoneinfo import ZoneInfo
utc = ZoneInfo('UTC')
我还尝试了 py2exe、cx_freeze、强制 tzdata 导入,同样的问题。
我花了很多时间寻找解决方法,我想分享我的临时解决方案,同时也讨论其他替代解决方案。