gpt4 book ai didi

python - 类型错误 : descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'int' object

转载 作者:行者123 更新时间:2023-12-04 12:12:29 30 4
gpt4 key购买 nike

我刚刚遇到这个问题,在谷歌的首页上找不到合理的答案。它类似于 this question asked in 2011 ,但对于较新版本的 Python,这会导致不同的错误消息。
是什么导致这些TypeError ?
整数

import datetime
my_date = datetime.datetime.date(2021, 3, 2)
结果报错:
TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'int' object
字符串
同样,用字符串替换整数也会产生相同的错误:
import datetime
my_date = datetime.datetime.date("2021", "3", "2")
给出:
TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'str' object
列表
使用列表会产生相同的错误:
import datetime
my_date = datetime.datetime.date([2021, 3, 2])
结果是:
TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'list' object
同样,使用 from datetime import datetimedatetime.date将分别导致以下错误消息:
TypeError: descriptor 'date' for 'datetime' objects doesn't apply to a 'int' object
TypeError: descriptor 'date' for 'datetime' objects doesn't apply to a 'str' object
TypeError: descriptor 'date' for 'datetime' objects doesn't apply to a 'list' object

最佳答案

解决方案:

import datetime
my_date = datetime.date(2021, 3, 2)
或者
from datetime import date
my_date = date(2021, 3, 2)
为什么?
问题是 datetime.datetime.date() is a method datetime.datetime object .我们混淆了 datetime带有 datetime.datetime 的模块类(class)。
我们真正要找的是 datetime.date() constructor .

关于python - 类型错误 : descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'int' object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66431493/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com