无法通过Disppatch方法连接到HP ALM 。
执行以下代码:
import win32com.client
qc = win32com.client.Dispatch("TDApiOle80.TDConnection")
在 ALM 版本 12.55 的 Windows 64 位计算机上导致以下错误。
Traceback (most recent call last): File"C:UsersUser1AppDataLocalProgramsPythonPython37-32libsit``e-packageswin32comclientdynamic.py", line 89, in _GetGoodDispatch IDispatch = pythoncom.connect(IDispatch) pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
在处理上述异常期间,发生了另一个异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>File"C:UsersUser1AppDataLocalProgramsPythonPython37-32libsite-packageswin32comclient
__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:UsersUser1AppDataLocalProgramsPythonPython37-32libsite-packageswin32comclient
dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:UsersUser1AppDataLocalProgramsPythonPython37-32libsite-packageswin32comclient
dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
如何解决这个问题?
确保您从http://<youralmserver:port>/qcbin/PlugIns/TDConnectivity/TDConnect.exe
安装了正确版本的 ALM 连接工具 (TDConnect.exe)