Я обнаружил конфликт с PyQt5 и модулем win32ui Pywin32.
Я нахожусь:
- Windows 10, 64-битная
- 64-битная версия Python3.6.4 (через Anaconda)
- PyQt 5.6
- pywin32 223
Когда я запускаю следующий минимальный пример, я получаю 2 уведомления о сбое python.exe при выходе(после закрытия окна «Привет»).Если я закомментирую импорт win32ui, сбой не произойдет.
from PyQt5 import QtWidgets
import win32ui
app = QtWidgets.QApplication([])
window = QtWidgets.QLabel("Hello")
window.show()
app.exec_()
Я нашел здесь ошибку: https://github.com/mhammond/pywin32/issues/675,, хотя я не знаю, как это подтвердить.В соответствии с этим это связано с хуками, которые использует win32ui для мониторинга всех активных окон.Ошибка, похоже, не устранена.
Здесь я вижу еще одну связанную проблему: Комбинация Tkinter и win32ui приводит к падению Python при выходе
Любые предложения по обходным путям дляэтот?Я использовал win32ui как часть захвата скриншота, что я могу сделать другими способами, но это досадная ошибка.Интересно, что он не вылетает при выходе из отладчика PyCharm.Я предполагаю, что отладчик изменяет, как работает процесс выключения интерпретатора Python (или поддерживает работу интерпретатора дольше), что предотвращает возникновение ошибки.