小能豆

type object 'datetime.datetime' has no attribute 'datetime'

javascript

我收到以下错误:

type object ‘datetime.datetime’ has no attribute ‘datetime’

在下面一行:

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

有人知道错误的原因吗?

我导入了日期时间,from datetime import datetime如果有帮助的话


阅读 34

收藏
2024-09-27

共2个答案

小能豆

对于 Python 3.3

from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
2024-09-27
小能豆

错误是由于您导入datetime模块的方式造成的。当您执行以下操作时:

from datetime import datetime

datetime您直接从模块导入了该类datetime。因此,在您的代码中,datetime.datetime这是不正确的,因为您两次引用了该类。相反,您应该datetime直接使用。

要修复错误,请修改代码行如下:

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

解释:

  • 当您使用导入时from datetime import datetime,您datetime直接导入该类,因此不再需要datetime.datetime语法。
  • 如果您使用import datetime,那么您将该datetime类称为datetime.datetime

例子:

正确使用时from datetime import datetime

from datetime import datetime

year = 2024
month = 9
date = datetime(int(year), int(month), 1)
print(date)

如果你想使用datetime.datetime

import datetime

year = 2024
month = 9
date = datetime.datetime(int(year), int(month), 1)
print(date)

这两种方法都有效,但您需要确保导入和使用的方式一致datetime

2024-09-27