Например, в том, что вы заменили какое-то ПО (тот же Python) на другую версию. Сломалась зависимость и вот результат.
Что делать? Ставить новые версии не вместо, а в выделенные виртуальные окружения.
Как починить? Как обычно, всё удалить и по-новой из дистрибутива накатить.
izma, я не мастер по tkinter.
Что бы я посоветовал:
Посмотреть примеры в инете. Убедиться, что примеры работают, и взять оттуда вариант. В частности, я потыкался и не увидел там вариантов с цифровым кодированием цвета. Но не уверен, что он не работает.
Почитать документацию, возможно там написано.
Почитать код tkinter и понять, какой именно формат ожидает класс в параметрах, определяющих цвет.
Мне лень туда закапываться, я скорее всего никогда не буду раскрашивать выпадающие списки в tkinter…
Ощущение, что где-то криво собрано. Неплотно прижат кулер к процу, плохой термоинтерфейс в каком-то конкретном месте, или неисправный какой-то компонент, или бракованный блок питания, да что угодно.
Что делать? Раз уж вкачано денег немало, обратиться в серьезную дорогую контору с хорошими отзывами реальных людей, где всё продиагностируют и причешут. Естественно задорого.
Завершение 1-го цикла в чем должно выражаться вне программы, так сказать в реальности? Можно проверять это и только при прохождении проверки запускать следующий цикл.
Также обратите внимание на дублирование кода, значит надо выносить его в функцию и запускать несколько раз с разными параметрами.
Также timeStart = datetime.now() после breake видимо никогда не исполнится.
Vindicar, да это всё равно учебный проект.
Там надо показать умения придумать архитектуру программы, а затем воплотить. Обвешать всё юнит-тестами и сделать документацию. Синтегрировать с учебной БД. Сделать установщик.
Опыта бизнес-аналитика и всё такое там, скорее всего, не требуется показывать.
Alenwar, вы не очень подробно описали, что именно вы хотите получить.
Что значит «выискивать ошибки»? Где именно выискивать? В текстовых логах журнала событий? Тогда всё относительно просто и ничего лишнего не нужно.
Возможно, вы захотите взаимодействовать с win api - тогда вам понадобятся библиотеки для этого, потому что реализовать всё это вручную затруднительно. Но я бы рекомендовал не усложнять.
Что делать? Ставить новые версии не вместо, а в выделенные виртуальные окружения.
Как починить? Как обычно, всё удалить и по-новой из дистрибутива накатить.