Сбой PyQt5 при выходе при импорте win32ui - PullRequest
0 голосов
/ 23 мая 2018

Я обнаружил конфликт с 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 (или поддерживает работу интерпретатора дольше), что предотвращает возникновение ошибки.

1 Ответ

0 голосов
/ 27 июня 2018

Если это происходит со мной, а не с BPL с почти такой же настройкой.Возможно, он работает на 32-битном питоне и не работает на 64-битном питоне.

...