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

发布于 2021-01-29 19:22:02

我收到以下错误:

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

在下一行:

date = datetime.datetime(int(year), int(month), 1)

有人知道错误的原因吗?

我导入日期时间from datetime import datetime是否有帮助

谢谢

关注者
0
被浏览
189
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    >>> 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:

    >>> 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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看