2009-12-21 84 views
0

我在Windows XP上,并且有一个我希望能够使用Python脚本打开的第三方应用程序。我该如何去做呢?使用Python打开第三方应用程序

from win32com.client import Dispatch 
mySuite = Dispatch("TestSuite.Application") 

抛出一个错误

File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript 
exec codeObject in __main__.__dict__ 
File "C:\Documents and Settings\Script1.py", line 2, in <module> 
mySuite = Dispatch("TestSuite.Application") 
File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch 
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) 
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 98, in _GetGoodDispatchAndUserName 
return (_GetGoodDispatch(IDispatch, clsctx), userName) 
File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 78, in _GetGoodDispatch 
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) 
com_error: (-2147221005, 'Invalid class string', None, None) 

任何指针?谢谢。

+0

什么是“TestSuite.Application”?你有链接到源,或什么?谷歌搜索没有出现任何明显的我。 – 2009-12-22 01:16:50

回答

1

看起来像TestSuite.Application COM类尚未注册 - 尝试打开它,例如VBScript,以验证,它也应该失败。在这种情况下,您可以使用regsvr32.exe或类似工具修复它。

相关问题