不确定这是一个错误还是什么,但它让我发疯了。我在Win 7上使用Python 3.5.4 32位。如果将pywinauto导入,PyQt5的文件查找器将不起作用。如果有人可以检查此脚本是否适用于他们(测试文件>导入按钮):
select * from tblTenant where idTenant not in ( SELECT distinct(idTenant) FROM tblPhone where idPhoneType = 25) ;
运行之后,尝试取消注释pywinauto导入并再次运行脚本 - 它对我不起作用。 Pywinauto打破了我的文件浏览器,但我的程序中需要它!没有错误或任何东西,应用程序只是冻结,并没有回应。 Idk发生了什么事。如果有人可以测试这个将是伟大的。如果您有任何指导,欢呼。
答案 0 :(得分:1)
我们可以发现问题出在PyQt中,因为它总是尝试使用单线程模式(STA),而import pywinauto
已经使用多线程模式(MTA)初始化了COM。解决方法是:
import sys
sys.coinit_flags = 2 # STA
import pywinauto
它可以产生这个警告(没关系):
UserWarning: Apply externally defined coinit_flags: 2
.format(module_sys.coinit_flags), UserWarning)