我得到了以下错误:

输入对象的datetime。Datetime没有Datetime属性

在下面一行:

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

有人知道这个错误的原因吗?

我导入datetime from datetime import datetime如果有帮助

谢谢


当前回答

如果你使用过:

from datetime import datetime

然后简单地将代码写成:

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

但如果你用过:

import datetime

那么只有你可以这样写:

date = datetime.datetime(int(2005), int(5), 1)

其他回答

避免这样写:

from datetime import datetime
datetime.datetime.function()

解决方案1:

import datetime
datetime.datetime.function()

解决方案2:

from datetime import datetime
datetime.function()

我遇到了同样的错误,也许你已经通过只使用import datetime导入了模块,所以从datetime导入datetime改为只导入datetime。我把它改回来后,它对我有用。

我发现这样容易多了

from dateutil import relativedelta
relativedelta.relativedelta(end_time,start_time).seconds

删除一个datetime:

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

你会得到这个:

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

你已经导入了第一个:

从datetime导入datetime

所以它是冗余的。

如果你使用过:

from datetime import datetime

然后简单地将代码写成:

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

但如果你用过:

import datetime

那么只有你可以这样写:

date = datetime.datetime(int(2005), int(5), 1)