Pythonwin and Office 2000
Paul Prescod
paul at prescod.net
Sun Jun 27 11:52:07 EDT 1999
I believe that Pythonwin is not compatible with Office 2000. Here are some
symptoms:
D:\Program Files\PYTHON\WIN32COM\TEST>python testMSOffice.py
Starting Word 8 for dynamic test
Starting Word 8 for non-lazy dynamic test
Starting MSWord for generated test
Traceback (innermost last):
File "testMSOffice.py", line 143, in TestAll
TestWord()
File "testMSOffice.py", line 46, in TestWord
if gencache.EnsureModule("{00020905-0000-0000-C000-000000000046}",
1033, 8,
0) is None:
File "D:\Program Files\Python\win32com\client\gencache.py", line 226, in
Ensur
eModule
tlbAttr = pythoncom.LoadRegTypeLib(typelibCLSID, major, minor,
lcid).GetLibA
ttr()
com_error: (-2147319779, 'Library not registered.', None, None)
>>> a=win32com.client.Dispatch("MSWord.Application")
Traceback (innermost last):
File "<interactive input>", line 1, in ?
File "D:\Program Files\Python\win32com\client\__init__.py", line 13, in
Dispatch
dispatch, userName =
dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "D:\Program Files\Python\win32com\client\dynamic.py", line 67, in
_GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "D:\Program Files\Python\win32com\client\dynamic.py", line 58, in
_GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx,
pythoncom.IID_IDispatch)
com_error: (-2147221005, 'Invalid class string', None, None)
File "..\..\slides\slidesppvisitor.py", line 4, in ?
ppmod = win32com.client.gencache.GetModuleForProgID(
"PowerPoint.Application" )
File "D:\Program Files\Python\win32com\client\gencache.py", line 134, in
GetModuleForProgID
return GetModuleForCLSID(iid)
File "D:\Program Files\Python\win32com\client\gencache.py", line 152, in
GetModuleForCLSID
return GetModuleForTypelib(typelibCLSID, lcid, major, minor)
File "D:\Program Files\Python\win32com\client\gencache.py", line 167, in
GetModuleForTypelib
return _GetModule(modName)
File "D:\Program Files\Python\win32com\client\gencache.py", line 328, in
_GetModule
mod = __import__("win32com.gen_py.%s" % fname)
File "D:\Program
Files\Python\win32com\gen_py\91493440-5A91-11CF-8700-00AA0060263Bx0x2x14.py",
line 4549
def AddOLEObject(self, Left=0.0, Top=0.0, Width=-1.0, Height=-1.0,
ClassName
=L'', FileName=L'', DisplayAsIcon=0, IconFileName=L'', IconIndex=0,
IconLabel=L'
', Link=0):
Is this "L" syntax a future syntax for Unicode that Python 1.5.2 doesn't
support? Perhaps PythonWin should test for support for that syntax before
it generates the Python code?
--
Paul Prescod - ISOGEN Consulting Engineer speaking for only himself
http://itrc.uwaterloo.ca/~papresco
Perhaps the war in Kosovo would get more press if it were directed by
George Lucas.
More information about the Python-list
mailing list