首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类型对象“datetime.datetime”没有属性“datetime”

类型对象“datetime.datetime”没有属性“datetime”
EN

Stack Overflow用户
提问于 2012-10-16 09:39:33
回答 9查看 401.1K关注 0票数 180

我得到了以下错误:

datetime类型对象“datetime.datetime”没有属性“

在以下行中:

代码语言:javascript
复制
date = datetime.datetime(int(year), int(month), 1)

有谁知道错误的原因吗?

如果有帮助的话,我用from datetime import datetime导入了datetime

谢谢

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-31 13:48:23

对于python 3.3

代码语言:javascript
复制
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
票数 126
EN

Stack Overflow用户

发布于 2012-10-16 09:50:18

Datetime是一个允许处理日期、时间和Datetime(所有这些都是数据类型)的模块。这意味着datetime既是一个顶级模块,也是该模块中的一个类型。这是令人困惑的。

您的错误可能是由于模块的命名混乱,以及您或您正在使用的模块已经导入。

代码语言:javascript
复制
>>> import datetime
>>> datetime
<module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>
>>> datetime.datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)

但是,如果导入datetime.datetime:

代码语言:javascript
复制
>>> from datetime import datetime
>>> datetime
<type 'datetime.datetime'>
>>> datetime.datetime(2001,5,1) # You shouldn't expect this to work 
                                # as you imported the type, not the module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)

我怀疑您或您正在使用的某个模块已经像这样导入了:from datetime import datetime

票数 301
EN

Stack Overflow用户

发布于 2012-10-16 09:51:04

你应该使用

代码语言:javascript
复制
date = datetime(int(year), int(month), 1)

或者改变

代码语言:javascript
复制
from datetime import datetime

代码语言:javascript
复制
import datetime
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12906402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档