导入matplotlib pyplot会使datetime失败(ValueError:未转换的数据仍然存在)

时间:2016-05-11 21:50:37

标签: python datetime matplotlib

我有一个问题,我真的不知道如何解决,我想要一些建议。

每当我导入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中的日期时间

我知道人们可能无法重现这个问题,因为我怀疑它是特定于我的系统的,但我很欣赏任何见解或想法。如有必要,我可以在系统上添加更多信息。 (我目前没有其他机器可以重现问题)

0 个答案:

没有答案