gpt4 book ai didi

Python:AttributeError: 'str'对象没有属性 'datetime'

转载 作者:行者123 更新时间:2023-12-02 07:42:06 26 4
gpt4 key购买 nike

我正在使用此代码:

def calcDateDifferenceInMinutes(end_date,start_date):
fmt = '%Y-%m-%d %H:%M:%S'
start_date_dt = datetime.strptime(start_date, fmt)
end_date_dt = datetime.strptime(end_date, fmt)

# convert to unix timestamp
start_date_ts = time.mktime(start_date_dt.timetuple())
end_date_ts = time.mktime(end_date_dt.timetuple())

# they are now in seconds, subtract and then divide by 60 to get minutes.
return (int(end_date_ts-start_date_ts) / 60)

来自这个问题:stackoverflow question

但我收到此消息:

AttributeError: 'str' object has no attribute 'datetime'

我已经审查了类似的问题,但除了执行以下操作之外,没有看到任何其他选择:

start_date_dt = datetime.datetime.strptime(start_date, fmt)

这是完整的跟踪:

> Traceback (most recent call last):   File "tabbed_all_cols.py", line
> 156, in <module>
> trip_calculated_duration = calcDateDifferenceInMinutes (end_datetime,start_datetime) File "tabbed_all_cols.py", line 41, in
> calcDateDifferenceInMinutes
> start_date_dt = datetime.datetime.strptime(start_date, fmt) AttributeError: 'str' object has no attribute 'datetime'

第 41 行是:

start_date_dt = datetime.datetime.strptime(start_date, fmt)

有人可以阐明我所缺少的内容吗?

新更新:我仍在尝试解决这个问题。我发现这个版本很重要。我使用的是 2.7 版本并正在导入日期时间。

我不认为我将字符串日期设置回字符串,这是我认为人们在下面建议的。

谢谢

最佳答案

当您收到类似 <str> object has no attribute X 的错误时,这意味着您正在某个地方做类似 some_object.X 的事情。这也意味着some_object是一个字符串。由于它没有该属性,因此通常意味着您假设 some_object是别的东西。

完整的错误消息将告诉您哪一行导致了问题。就您而言,是这样的:

start_date_dt = datetime.datetime.strptime(start_date, fmt) AttributeError: 'str' object has no attribute 'datetime'

这里唯一访问datetime的对象是第一个datetime 。这意味着第一个datetime是一个字符串,并且您假设它代表一个模块。

如果您要打印 datetime (例如: print("datetime is:", datetime) )我确信您会看到一个字符串。

这意味着您正在代码中的其他地方覆盖 datetime将其设置为字符串(例如: datetime = "some string" )

关于Python:AttributeError: 'str'对象没有属性 'datetime',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35943730/

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