Как установить службу Python Windows с помощью cx_Freeze?

В настоящее время у меня есть файл Python, который при запуске с использованием python file_name.py устанавливает службу Windows, которую можно просмотреть в средстве просмотра событий в журналах приложений и остановить с помощью sc stop service_name. Однако при преобразовании в исполняемый файл с использованием cx_Freeze исполняемый файл запускается без ошибок, но служба больше не устанавливает. Это происходит, если я запускаю только исполняемый файл сам по себе, если я запускаю service_name.exe –install service_name, или если я запустил sc create service_name binPath = service_path

Мой файл setup.py выглядит примерно так:

from cx_Freeze import setup, Executable options = { 'build_exe': { 'packages': ['packagename'], 'includes': ['ServiceHandler', 'cx_Logging']} } setup(name='cx_FreezeSampleService', version='0.1', description='Sample cx_Freeze Windows serice', executables=Executable('Config.py', base='Win32Service', targetName='cx_FreezeSampleService.exe'), options=options ) 

Моя Config.py выглядит примерно так:

 NAME = 'cx_FreezeSampleService%s' DISPLAY_NAME = 'cx_Freeze Sample Service - %s' MODULE_NAME = 'ServiceHandler' CLASS_NAME = 'Handler' DESCRIPTION = 'Sample service description' AUTO_START = True SESSION_CHANGES = False 

И, наконец, мой ServiceHandler.py выглядит примерно так:

 class Handler(object): def Initialize(self, Config): pass def Run(self): #code to run service def Stop(self): #code to stop service 

Этот код следует примеру в исходном коде cx_Freeze здесь ( https://bitbucket.org/anthony_tuininga/cx_freeze/src/1282b6b6ee637738210113dd88c3c198d475340f/cx_Freeze/samples/service/?at=default ) почти точно, но ни этот, ни пример не кажутся работать при фактической установке службы.

Заранее спасибо!