TypeError:描述符'date'需要一个'datetime.datetime'对象,但在从非英语到英语的翻译中收到了'int'

问题描述 投票:0回答:1

我正在尝试用非英语解析日期,然后从中删除时间。

date_posted = dateparser.parse(date_posted)
print("date_posted" + str(date_posted))
date_posted = datetime.date(date_posted.year, date_posted.month, date_posted.day)

打印日期是:2020-04-23 00:00:00

但是它给出了这个错误:

Traceback (most recent call last):
  File "C:\Users\fatima.arshad\AppData\Local\Continuum\anaconda2\envs\web_scraping\lib\site-packages\twisted\internet\defer.py", line 654, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "C:/Users/fatima.arshad/PycharmProjects/arabam/DailyArabamSpider.py", line 42, in parse
    date_posted = datetime.date(date_posted.year, date_posted.month, date_posted.day)
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'

我尝试过此解决方案:How to convert integer timestamp to Python datetime

但是那表示datetime接收的int是必需的

非英语日期为2020年Nisan 20

python datetime
1个回答
1
投票
from datetime import datetime

导入,因此datetime.date引用date对象上的datetime属性。

将导入更改为

import datetime

代替。

© www.soinside.com 2019 - 2024. All rights reserved.