当我输入简单的代码时:

import datetime
datetime.utcnow()

,收到错误消息:
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    datetime.utcnow()
AttributeError: 'module' object has no attribute 'utcnow'

但是python的utcnow文档在这里:https://docs.python.org/library/datetime.html#datetime.datetime.utcnow。为什么utcnow在我的计算机上不起作用?谢谢!

最佳答案

您正在将模块与类型混淆。

使用以下任一方法:

import datetime

datetime.datetime.utcnow()

或使用:
from datetime import datetime

datetime.utcnow()

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

第一种形式的演示:
>>> 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)

关于python - AttributeError : 'module' object has no attribute 'utcnow' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19192209/

10-11 08:26