2009-12-21 11 views
0

Je suis sur Windows XP et j'ai une application tierce que je veux pouvoir ouvrir en utilisant un script Python. Comment vais-je le faire?Ouvrir une application tierce avec Python

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

génère une erreur

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) 

Tous les pointeurs? Merci.

+0

Qu'est ce que c'est "TestSuite.Application"? Avez-vous un lien vers la source, ou quelque chose? Googling ne révèle rien d'évident pour moi. –

Répondre

1

On dirait que la classe COM TestSuite.Application n'a pas été enregistrée - essayez de l'ouvrir dans, disons, VBScript, pour vérifier, et elle devrait également échouer. Dans ce cas peut-être vous pouvez le réparer avec regsvr32.exe ou des outils similaires.

Questions connexes