我有一个问题,我真的不知道如何解决,我想要一些建议。
每当我导入matplotlib
pyplot
时,datetime
strptime()
都无法转换数据。
工作版,没有matplotlib:
from datetime import datetime
date = "3/14/16, 9:57 AM"
datetime.strptime(date, '%m/%d/%y, %I:%M %p')
结果:
datetime.datetime(2016, 3, 14, 9, 57)
如果我导入matplotlib
,则工作import matplotlib
date = "3/14/16, 9:57 AM"
from datetime import datetime
datetime.strptime(date, '%m/%d/%y, %I:%M %p')
结果
datetime.datetime(2016, 3, 14, 9, 57)
不使用pyplot:
from datetime import datetime
import matplotlib.pyplot
date = "3/14/16, 9:57 AM"
datetime.strptime(date, '%m/%d/%y, %I:%M %p')
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/_strptime.py", line 510, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/usr/lib/python3.5/_strptime.py", line 346, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: AM
python: Python 3.5.1+
matplotlib: matplotlib (1.5.1)
os: Ubuntu 16.04 LTS
matplotlib是通过pip
安装的pip: pip 8.1.1 (python 3.5)
我对python很新,所以我的知识非常有限,但我想有些东西可能会干扰pyplot中的日期时间
我知道人们可能无法重现这个问题,因为我怀疑它是特定于我的系统的,但我很欣赏任何见解或想法。如有必要,我可以在系统上添加更多信息。 (我目前没有其他机器可以重现问题)