Dateparser解析所有日期格式均返回NoneType问题求助
dateparser解析任意日期均返回None的问题排查与解决
我尝试了dateparser的多个版本(1.1.8、1.0.0等),但无论解析哪种日期格式,始终返回None。
执行代码如下:
>>> import dateparser >>> dateparser.parse('12/12/12') >>> print(dateparser.parse('12/12/12')) None >>> dateparser.__version__ '1.0.0' >>> dateparser.parse(u'Le 11 Décembre 2014 à 09:00') >>> print(dateparser.parse(u'Le 11 Décembre 2014 à 09:00')) None >>>
解决方法
- 手动指定区域设置:dateparser依赖系统locale配置,未正确识别时可强制指定。比如解析法语日期用
locale='fr',英文日期用locale='en':# 解析数字格式日期 dateparser.parse('12/12/12', locale='en') # 解析法语日期 dateparser.parse('Le 11 Décembre 2014 à 09:00', locale='fr') - 升级至最新稳定版:旧版本可能存在解析bug,执行
pip install --upgrade dateparser更新后重试。 - 强制指定日期格式:若已知明确格式,用
date_formats参数限定匹配规则:dateparser.parse('12/12/12', date_formats=['%d/%m/%y', '%m/%d/%y'])
内容的提问来源于stack exchange,提问作者D_action
相关产品推荐
相关产品推荐

