我得到了以下错误:

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

在下面一行:

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

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

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

谢谢


当前回答

import time
import datetime
from datetime import date,timedelta

必须从datetime导入datetime。

其他回答

你应该使用

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

或改变

from datetime import datetime

to

import datetime

您应该将模块导入到它自己的别名中。

import datetime as dt
my_datetime = dt.datetime(year, month, day)

与其他解决方案相比,上述方案具有以下优点:

调用变量my_datetime而不是date可以减少混淆,因为datetime模块(datetime.date)中已经有一个日期。 模块和类(都称为datetime)不会相互重叠。

import time
import datetime
from datetime import date,timedelta

必须从datetime导入datetime。

如果你使用过:

from datetime import datetime

然后简单地将代码写成:

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

但如果你用过:

import datetime

那么只有你可以这样写:

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

我发现这样容易多了

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