为啥 pytz 似乎没有任何时区信息?

Posted

技术标签:

【中文标题】为啥 pytz 似乎没有任何时区信息?【英文标题】:Why does pytz seem to not have any time zone information?为什么 pytz 似乎没有任何时区信息? 【发布时间】:2012-12-17 10:37:48 【问题描述】:

我刚刚加载了 pytz。我可以导入它没有问题。但是当我调用pytz.all_timezones 时,我得到一个空数组([ ])。我以前用过这个包,它列出了所有的区域。什么会导致这没有列出时区?

有什么想法吗?

【问题讨论】:

能否请您发布示例代码。你怎么称呼 pytz.all_timezones? for tz in pytz.all_timezones: print(tz) 和 pytz.all_timezones 返回 [ ] 有什么被打印出来的吗?你的文件叫 pytz.py 吗?该模块的任何其他功能是否有效,例如 pytz.common_timezones? 这很奇怪!你是怎么安装的?我会尝试删除它,然后使用 pip 或 easy_install 重新安装。 【参考方案1】:

这看起来确实很奇怪,但如果您还没有这样做,我认为最好的做法是尝试使用 setuptools 进行安装,更具体地说,运行命令:

easy_install --upgrade pytz

如果您还没有检查,此页面包含更多信息:http://pytz.sourceforge.net/

要尝试的另一件事是查看all_timezones_set 集合是否也返回空,如果不是,请查看是否可以使用该集合而不是all_timezones

【讨论】:

以上是关于为啥 pytz 似乎没有任何时区信息?的主要内容,如果未能解决你的问题,请参考以下文章

使用pytz查找时区时差

获取任何时区的 DST 开始和结束日期

Python pytz:将本地时间转换为 UTC。本地化似乎没有转换

为啥 pytz 在跨越 TZ 和 DST 边界而不是 TZ 名称时正确调整时间和偏移量?

定时任务,任何时区都以东八区的1日零点开启事件

需要在 oracle 中将任何时区转换为 GMT 时区