[python-win32] py2exe and com server again

Christian K. ckkart at hoc.net
Mon Apr 27 07:59:02 CEST 2009


Hi,

despite all the information on this list and on the wiki I can't get my 
com server up from the py2exe created dll. As it is a outlook com server 
I followed the approach taken in the spambayes project, i.e. in the 
addin I have:

bValidateGencache = not hasattr(sys, "frozen")
gencache.EnsureModule('{00062FFF-0000-0000-C000-000000000046}', 0, 9, 0,
                         bForDemand=True, 
bValidateFile=bValidateGencache) # Outlook 9
gencache.EnsureModule('{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}', 0, 2, 1,
                         bForDemand=True, 
bValidateFile=bValidateGencache) # Office 9
gencache.EnsureModule('{AC0714F2-3D04-11D1-AE7D-00A0C90F26F4}', 0, 1, 0,
                         bForDemand=True, bValidateFile=bValidateGencache)
universal.RegisterInterfaces('{AC0714F2-3D04-11D1-AE7D-00A0C90F26F4}',
                               0, 1, 0,["_IDTExtensibility2"])

and I added the typelib information to the py2exe options in the setup file:

"typelibs": [('{00062FFF-0000-0000-C000-000000000046}', 0, 9, 1),
              ('{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}', 0, 2, 2),
              ('{AC0714F2-3D04-11D1-AE7D-00A0C90F26F4}', 0, 1, 0)]
                                    ]
This works on my developer machine but on any other I get the following 
traceback:

File "win32com\client\__init__.pyc", line 260, in DispatchWithEvents
AttributeError: 'NoneType' object has no attribute 'CLSID'

I also tried omitting the typelibs in setup.py, removed win32com\gen_py 
so that the typelib information would be generated in %temp% but still, 
anything runs on my machine but not on any other.

Any hints are highly appreciated!

Regards, Christian



More information about the python-win32 mailing list