Итак, я пишу инструмент, который будет считывать время из файла с помощью графического интерфейса пользователя на основе python 3.52 и Qt5. Минимальная операцияКонфликт между PyQt5 и datetime.datetime.strptime
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 для создания графического интерфейса и выполнения множества сложных задач с ним отлично работает. Единственное, что не работает в настоящее время: strptime
Любая идея, что пойдет не так?
Я попробовал ваш сценарий, и я не могу воспроизвести, он не откажет здесь (3.5.1 x64, QT_VERSION_STR = 5.7.0, PYQT_VERSION_STR = 5.7, win7) – BPL