令人困惑的Python日期时间.strptime()“格式不匹配”

2024-05-14 00:44:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django项目正在一个livecentos生产服务器上运行。我最后一次更新代码是在9天前,直到今天,一切都正常。突然,我开始犯一个莫名其妙的错误。这是我的回溯:

[Fri Nov 04 18:43:00 2016] [error]   File "/usr/lib/tethys/src/tethys_apps/tethysapp/hydroshare_gis/utilities.py", line 1196, in res_has_been_updated
[Fri Nov 04 18:43:00 2016] [error]     db_date_obj = datetime.strptime(db_date.split('+')[0], '%Y-%m-%dT%X.%f')
[Fri Nov 04 18:43:00 2016] [error]   File "/usr/local/lib/python2.7/_strptime.py", line 325, in _strptime
[Fri Nov 04 18:43:00 2016] [error]     (data_string, format))
[Fri Nov 04 18:43:00 2016] [error] ValueError: time data '2016-10-15T15:12:41.787370' does not match format '%Y-%m-%dT%X.%f'

下面是抛出错误的函数,非常直接:

^{pr2}$

我临时添加了一些打印语句来重新检查输入的日期,如下所示:

2016-06-14T13:30:42.735448+00:00

现在说我疯了,但我不同意这个python解释器。。。时间数据与格式匹配。我怎么这么肯定?1) 我有眼睛。2) 这在今天之前运行得很好(我没有修改代码,输入也没有改变)。3)我把这一行硬编码到一个python控制台中,就像sodatetime.strptime('2016-06-14T13:30:42.735448+00:00'.split('+')[0], '%Y-%m-%dT%X.%f'),它起作用了。在

虽然我是唯一一个接触处理这个特定项目的代码的开发人员,但是还有其他人访问服务器进行维护和其他活动。我知道最近安装了一些python模块(matplotlib就是其中之一),有人实现了supervord来处理服务器上的进程控制。但我不明白为什么这些会影响标准python调用的有效性。我可以用任何天才或才智。非常感谢。在


Tags: 项目代码inpy服务器libusr错误
1条回答
网友
1楼 · 发布于 2024-05-14 00:44:05

所以我们从服务器上卸载了supervisord,然后错误就消失了。很奇怪。我将把这个问题标记为已回答,尽管我们仍然不清楚为什么supervisord会导致标准python模块发生故障。。。我们将向他们寻求进一步的援助。在

相关问题 更多 >