首页 > 解决方案 > 'CoInitialize has not been called' 当通过 Object 调用带有参数的函数时

问题描述

我试图通过 Object 调用 ExecutionStart 函数TestSessionProjectObj。当我通过并尝试打印对象时,它显示以下错误CoIntilaization

文件“C:\Python27\lib\threading.py”,第 754 行,运行 self.__target(*self.__args, **self.__kwargs) 文件“C:/AI/AutomationDesk/API/Scripting_Python/MITETestSessionProjectExecution.py ",第 52 行,在 ExecutionStart

print TestSessionProjectObj.Name

文件“C:\Python27\lib\site-packages\win32com\client\dynamic.py”,第 529 行,在getattr

ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)

com_error: (-2147221008, '尚未调用 CoInitialize。', 无, 无)

标签: python

解决方案


只需尝试添加以下内容:

import pythoncom

pythoncom.CoInitialize()

.....

推荐阅读