所以我正在编写一个工具,可以使用基于 python 3.52 和 Qt5 的图形用户界面从文件中读取时间。最少的操作
datetime.datetime.strptime('Tue', '%a')
在隔离环境中工作,输出“1900-01-01 00:00:00”。但是,当我运行以下最小示例时
import sys
import datetime as datetime
from PyQt5 import QtWidgets
if __name__ == '__main__' :
print(datetime.datetime.strptime('Tue', '%a'))
app = QtWidgets.QApplication(sys.argv)
print(datetime.datetime.strptime('Tue', '%a'))
#sys.exit(app.exec_())
我得到输出
1900-01-01 00:00:00
Traceback (most recent call last):
File "/home/user/gui/testfile.py", line 11, in <module>
print(datetime.datetime.strptime('Tue', '%a'))
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 343, in _strptime
(data_string, format))
ValueError: time data 'Tue' does not match format '%a'
因此,第一次调用 strptime 例程工作正常,但在创建 QApplication 类之后,它就不再工作了。请注意,进一步使用QApplication来构建GUI并用它做很多复杂的事情效果很好。目前唯一不起作用的是strptime
知道出了什么问题吗?