I'm trying to create a service with py2exe for a script using OpenOPC and so pywin32.
I've managed to create the exe file with a simple setup script:

from distutils.core import setup
import py2exe, sys


     # the following two parameters embed support files within exe/dll file
     options={"py2exe": {"bundle_files": 1, }},
     description="OPC Tag Logger",
     console=[{"script": "src/tagLogger.py"}],

However, when I try to launch the script, I get the following error:

Traceback (most recent call last):
  File "boot_service.py", line 22, in <module>
  File "zipextimporter.pyc", line 82, in load_module
  File "tagLogger.pyc", line 7, in <module>
  File "zipextimporter.pyc", line 82, in load_module
  File "OpenOPC.pyc", line 40, in <module>
  File "win32com\client\gencache.pyc", line 649, in Rebuild
  File "win32com\client\gencache.pyc", line 64, in _SaveDicts
  File "win32com\client\gencache.pyc", line 141, in GetGeneratePath
IOError: [Errno 2] No such file or directory: 'C:\\EclipseWorkspace\\TagLogger\\dist\\tagLogger.exe\\win32com\\gen_py\\_

I've tried to patch the OpenOPC code at line 40, but it's also used later..
Does someone have a clue for me ? Or another way to create a service from a script ?

Thanks a lot.