【发布时间】:2018-12-19 10:09:35
【问题描述】:
我在 windows 8 中使用 python 3.4.4(32 位)编程。我正在使用 PyQt5 运行应用程序,该应用程序运行良好,但由于我安装了 pywinauto 0.6.4 以将重点放在其他应用程序:
other_app = pywinauto.Application().connect(process=int(code))
other_app.top_window().set_focus()
如果我运行My_app = QApplication(sys.argv),在控制台中会出现下一条警告消息,没有其他信息:
QWindowsContext: OleInitialize() failed: "COM error 0x80010106 RPC_E_CHANGED_MODE (Unknown error 0x0ffffffff80010106)"
SetProcessDpiAwareness failed: "COM error 0x80070005 (Unknown error 0x0ffffffff80070005)"
我怀疑这是因为 pywinauto 和 PyQt5.QtWidgets.QApplication 模块之间存在冲突。在“警告”之后程序运行良好,但我现在仍然不知道如何修复它。
这是最小、完整和可验证的示例:
from PyQt5.QtWidgets import QApplication
import pywinauto
import sys
def main():
app = QApplication(sys.argv)
app.exec_()
if __name__ == '__main__':
main()
【问题讨论】:
-
谢谢。问题的最后是 Minimal Complete and Verifiable example。
-
在 Win8.1 和 Py3.7 上使用
matplotlib.pyplot时遇到同样的错误。