用Python打开第三方应用程序

0 投票
1 回答
746 浏览
提问于 2025-04-15 17:16

我在使用Windows XP,想通过一个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)

有没有什么建议?谢谢。

1 个回答

1

看起来 TestSuite.Application 这个 COM 类没有被注册。你可以试着在 VBScript 中打开它,看看是否也会出错。如果是这样的话,你可以试试用 regsvr32.exe 或者类似的工具来修复它。

撰写回答