为啥 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 似乎没有任何时区信息?的主要内容,如果未能解决你的问题,请参考以下文章
Python pytz:将本地时间转换为 UTC。本地化似乎没有转换