Registered COM object not recognized by python's win32com.client.dispatch() -
i'm trying load com object python. i'm using win32com.client.dispatch("name.of.object") load it, , com object has been registered regsvr32 , appears entry in registry in both hklm/clsid , hklm/wow6432node/clsid. can open using vbscript fine, python's win32com.client.dispatch() gives me error:
traceback (most recent call last): file "<stdin>", line 1, in <module> file "c:\python27\lib\site-packages\win32com\client\__init__.py", line 95, in dispatch dispatch, username = dynamic._getgooddispatchandusername(dispatch,username,clsctx) file "c:\python27\lib\site-packages\win32com\client\dynamic.py", line 108, in _getgooddispatchandusername return (_getgooddispatch(idispatch, clsctx), username) file "c:\python27\lib\site-packages\win32com\client\dynamic.py", line 85, in _getgooddispatch idispatch = pythoncom.cocreateinstance(idispatch, none, clsctx, pythoncom.iid_idispatch) pywintypes.com_error: (-2147221164, 'class not registered', none, none) i have read there issues 32 vs 64 bit; i'm running on 64-bit machine using 32-bit python , 32-bit win32com. suggestions?
note code in vbscript works fine:
set obj = wscript.createobject( "name.of.object" ) thanks
fixed problem installing python 64 bit , win32com 64 bit.
Comments
Post a Comment