Traceback (most recent call last): File "D:\work\works\pycharm\pythonProject\res_doLoad.py", line 60, in <module> if is_valid_date(i[1]['合同到期时间']): File "D:\work\works\pycharm\pythonProject\res_doLoad.py", line 48, in is_valid_date datetime.strptime(date_str, '%Y-%m-%d') TypeError: strptime() argument 1 must be str, not datetime.datetime
时间: 2023-09-03 09:07:24 浏览: 93
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误的意思是你传给 `strptime()` 方法的第一个参数应该是一个字符串类型,但是实际上传入的是一个 `datetime.datetime` 类型的对象。你需要先将 `datetime.datetime` 类型的对象转换为字符串类型,再传给 `strptime()` 方法。
你可以使用 `strftime()` 方法将 `datetime.datetime` 类型的对象转换为字符串类型。例如:
```python
date_str = i[1]['合同到期时间'].strftime('%Y-%m-%d')
```
然后再将 `date_str` 传给 `strptime()` 方法即可。
阅读全文