Servicio de ventanas de Python “Error al iniciar el servicio: el servicio no respondió a la solicitud de inicio o control de manera oportuna”

Estoy ejecutando el siguiente código mediante Python win_service.py install desde el símbolo del sistema normal, donde obtengo un error de acceso denegado.

Instalación del servicio TestService

Error al instalar el servicio: Acceso denegado. (5)

que pude resolver cuando comencé el símbolo del sistema comenzando como administrador.

Pude instalar el servicio, pero no pude iniciar el servicio.

    Servicio instalado

    Servicio de inicio TestService

    Error al iniciar el servicio: el servicio no respondió a la solicitud de inicio o control de manera oportuna.

    import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc (win32serviceutil.ServiceFramework): _svc_name_ = "TestService" _svc_display_name_ = "Test Service" def __init__(self,args): win32serviceutil.ServiceFramework.__init__(self,args) self.hWaitStop = win32event.CreateEvent(None,0,0,None) socket.setdefaulttimeout(60) def SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) def SvcDoRun(self): servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, servicemanager.PYS_SERVICE_STARTED, (self._svc_name_,'')) self.main() def main(self): print "running" if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc) 

    ¿Qué estoy haciendo mal? ¿Hay alguna otra manera de instalar el servicio que solucione el problema y cómo ejecutarlo dinámicamente como administrador?

    Related of "Servicio de ventanas de Python “Error al iniciar el servicio: el servicio no respondió a la solicitud de inicio o control de manera oportuna”"

    Sé que esto es viejo pero estuve atrapado en esto para siempre. Para mí, este problema específico se resolvió copiando este archivo – “pywintypes36.dll”

    Desde -> Python36 \ Lib \ site-packages \ pywin32_system32

    Para -> Python36 \ Lib \ site-packages \ win32

    Hay un gran artículo sobre esto -> https://www.thepythoncorner.com/2018/08/how-to-create-windows-service-in-hi.html?m=1

    Es posible que su servicio no se inicie porque no puede encontrar el ejecutable. Tuve un problema similar que se resolvió agregando algunos directorios relacionados con pywin32 a la ruta de mi sistema. Puedes hacer esto usando setx :

     setx /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages\pywin32_system32;C:\Python27\Lib\site-packages\win32" 

    Intente ejecutar esto en una ventana de cmd con privilegios de administrador y ajuste las rutas para que coincidan con su propia instalación de Python.

    Si está usando Python anaconda, asegúrese de que python36.dll esté en la ruta de su sistema. Esto me tomó mucho tiempo para encontrar.

    Crédito: No se puede iniciar el servicio de Windows escrito en Python (win32serviceutil)