python - maya.parse 在某些日期失败(AttributeError:'NoneType' 对象没有属性'replace')
问题描述
尝试解析某些 ISO 字符串日期时,maya.parse 函数会引发错误。
例子:
maya.parse("Mon, 02 Mar 2020 00:00:00 GMT")
工作示例:
maya.parse("Wed, 02 Sep 2020 00:00:00 GMT")
<MayaDT epoch=1599004800.0>
maya.parse("Tue, 01 Sep 2020 00:00:00 GMT")
<MayaDT epoch=1598918400.0>
File "<stdin>", line 1, in <module>
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/maya/core.py", line 766, in parse
dt = pendulum.parse(str(string), **options)
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/pendulum/parser.py", line 29, in parse
return _parse(text, **options)
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/pendulum/parser.py", line 56, in _parse
tz=parsed.tzinfo or options.get("tz", UTC),
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/pendulum/__init__.py", line 111, in datetime
tz = _safe_timezone(tz)
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/pendulum/__init__.py", line 82, in _safe_timezone
elif obj.tzname(None) == "UTC":
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/dateutil/tz/tz.py", line 238, in tzname
return self._tznames[self._isdst(dt)]
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/dateutil/tz/tz.py", line 291, in _isdst
dstval = self._naive_is_dst(dt)
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/dateutil/tz/tz.py", line 259, in _naive_is_dst
timestamp = _datetime_to_timestamp(dt)
File "/Users/eanna/.local/share/virtualenvs/yo-_4WEwAWG/lib/python3.7/site-packages/dateutil/tz/tz.py", line 1814, in _datetime_to_timestamp
return (dt.replace(tzinfo=None) - EPOCH).total_seconds()
AttributeError: 'NoneType' object has no attribute 'replace'
环境和版本
- 操作系统(包括使用的终端和外壳):Mac OS Catalina 10.15.6
- Python版本:3.7
- 玛雅版本:0.6.1
- 您所在的时区:英国夏令时
解决方案
推荐阅读
- java - 方法java中的基本计数器arraylist
- swift - 以编程方式约束时uiview不绘图
- r - qplot 函数中的 facets 参数
- arrays - 如何随机选择五个不重复的按钮并将它们复制到panel1?
- python - 有没有办法在散点图中以相等的间隔进行可视化,跳过月份的第一个日期碰撞间隔
- c++ - QDialog自行关闭,我该如何解决?
- python - 让 chromedriver 在 Ubuntu AWS 上工作的问题
- python - 如何在 Python 中使用 PDFKit 发送 cookie?
- android - 编译时出错:ERROR: Cause: compileSdkVersion is not specified
- python - 为什么这个函数只返回列表中的第一项?