【问题标题】:python cannot import timezone but can import datetimepython无法导入时区但可以导入日期时间
【发布时间】:2018-05-31 00:41:19
【问题描述】:

如果我写

from datetime import timezone

我收到错误ImportError: cannot import name timezone

当然调用datetime.timezone 也不起作用。

我该如何调试呢?我浪费了一个小时,这里已经很晚了。

【问题讨论】:

  • 同目录下是否还有一个名为datetime.py的文件?
  • 据我所知没有。 python 会在哪些目录中查找库?
  • 它按照sys.path的顺序查找包。
  • timezone 不是标准的 python 模块。也许你的意思是pytz.timezone(你必须安装pytz)或datetime.tzinfo
  • from datetime import timezone 在 python3 中有效,但在 python2 中无效。我不确定替换的是什么。

标签: python python-import


【解决方案1】:

datetime.timezone 在 Python 3.2 中添加。因此,例如出现导入错误是正常的。 Python 2.7。

在 Python 2.7 中,您可以使用 pytz 库。

import datetime
import pytz

myDate = datetime.datetime.now(pytz.utc)

【讨论】:

  • 那么答案是什么,如何导入呢?
  • 老实说,欢迎一个好的答案,我们需要知道它的替代品。
  • 根据您的用例,您可以使用pytz(例如pytz.utc而不是timezone.utc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-18
  • 2018-07-22
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多