Откройте стороннее приложение с Python - PullRequest
0 голосов
/ 22 декабря 2009

Я нахожусь на 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 голос
/ 22 декабря 2009

Похоже, что COM-класс TestSuite.Application не зарегистрирован - попробуйте открыть его, скажем, в VBScript, чтобы проверить, и он также должен произойти сбой. В этом случае, может быть, вы можете исправить это с помощью regsvr32.exe или аналогичных инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...