报错截图如下:

解决方案:
Python38_32\Lib\site-packages\comtypes\__init__.py的CoCreateInstance()里添加CoInitialize()
下面代码中的倒数第3行
def CoCreateInstance(clsid, interface=None, clsctx=None, punkouter=None):
"""The basic windows api to create a COM class object and return a
pointer to an interface.
"""
if clsctx is None:
clsctx = CLSCTX_SERVER
if interface is None:
interface = IUnknown
p = POINTER(interface)()
iid = interface._iid_
CoInitialize()
_ole32.CoCreateInstance(byref(clsid), punkouter, clsctx, byref(iid), byref(p))
return p
参考: https://blog.youkuaiyun.com/wjx199112/article/details/121649643

该博客介绍了Python中遇到的COM错误,并提供了解决方案。问题出现在`comtypes`库的`CoCreateInstance()`函数中,为解决此问题,需要在调用函数前添加`CoInitialize()`初始化。此修复方法适用于Python38_32环境,对于使用COM接口的开发者具有参考价值。
最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



