PySide - Qt:无法初始化OLE(错误80010106)

jha*_*yes 4 .net python pyside python-2.7 python.net

我正在使用PySide和Python 2.7.3 x64,并且在运行我的Qt应用程序时,我注意到Wing IDE的输出中显示以下错误.

Qt:无法初始化OLE(错误80010106)

在我在Wing之外运行Qt应用程序之前,这似乎不会导致问题.关闭的应用程序将抛出pythonw.exe Windows错误.我假设这两者是相关的,因为它甚至发生在最基本的Qt应用程序上.但我不确定这笔交易是什么.任何想法都会非常感激!

Dav*_*d J 5

问题将与Qt 在已经初始化为MTA单元模型的线程上调用OleInitializeCoInitialize有关.

导入clr后出现问题的人应该注意,在.Net世界中,线程默认初始化为MTA,尽管可以通过调用SetApartmentState或使用STAThreadAttribute来更改.

  • 谢谢,在main函数完成工作之前添加[System :: STAThread]. (2认同)