所以我正在編寫一個工具,它將使用基於python 3.52和Qt5的圖形用戶界面從文件中讀取時間。最小的操作PyQt5和datetime.datetime.strptime之間的衝突
3210在一個孤立的環境中工作,給出輸出「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
任何想法出了什麼問題?
執行本地化我試過你的劇本,我無法重現,它不會崩潰這裏(3.5.1 x64,QT_VERSION_STR = 5.7.0,PYQT_VERSION_STR = 5.7,win7) – BPL