AttributeError:'module'对象没有属性'utcnow'

use*_*994 18 python datetime

当我输入简单代码时:

import datetime
datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

,我收到错误信息:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    datetime.utcnow()
AttributeError: 'module' object has no attribute 'utcnow'
Run Code Online (Sandbox Code Playgroud)

但是python的文档utcnow就在这里:https://docs.python.org/library/datetime.html#datetime.datetime.utcnow.为什么utcnow我的电脑无法正常工作?谢谢!

Mar*_*ers 43

您将模块与类型混淆.

使用:

import datetime

datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

或使用:

from datetime import datetime

datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

例如,引用模块中的datetime类型datetime,或者从模块将该类型导入命名空间.如果您使用后一种形式并需要该模块中的其他类型,请不要忘记导入它们:

from datetime import date, datetime, timedelta
Run Code Online (Sandbox Code Playgroud)

第一种形式的演示:

>>> import datetime
>>> datetime
<module 'datetime' from '/Users/mj/Development/venvs/stackoverflow-2.7/lib/python2.7/lib-dynload/datetime.so'>
>>> datetime.datetime
<type 'datetime.datetime'>
>>> datetime.datetime.utcnow()
datetime.datetime(2013, 10, 4, 23, 27, 14, 678151)
Run Code Online (Sandbox Code Playgroud)