运行python脚本安装windows服务时没有响应

运行python脚本安装windows服务时没有响应,python,pywin32,Python,Pywin32,以前我曾运行python来注册windows服务。但是我刚才没有注册。我运行了示例服务注册脚本,没有任何响应。快跑出去。服务经理没有看到我的服务。我不知道如何解决这个问题。我多次尝试重新安装pywin32和python。但它无论如何都不起作用。任何帮助都将不胜感激 代码如下: import win32serviceutil import win32service import win32event import servicemanager import socket class AppSe

以前我曾运行python来注册windows服务。但是我刚才没有注册。我运行了示例服务注册脚本,没有任何响应。快跑出去。服务经理没有看到我的服务。我不知道如何解决这个问题。我多次尝试重新安装pywin32和python。但它无论如何都不起作用。任何帮助都将不胜感激

代码如下:

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)
        print(333)


    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):
        pass

if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(AppServerSvc)
这是我运行代码后得到的结果:

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)
        print(333)


    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):
        pass

if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(AppServerSvc)
C:\Users\saige\Documents\flasky\flasky-first-edition-5a>python 创建_service.py安装

C:\Users\saige\Documents\flasky\flasky-first-edition-5a>python 创建_service.py安装


我最终通过切换python版本修复了这个错误。我发现Python3.7在某些方面不支持win32。我安装了Python2.7,然后它就可以工作了。当然,我更改了环境路径变量,并手动安装了win32 for python 2.7

我最终通过切换python版本修复了这个bug。我发现Python3.7在某些方面不支持win32。我安装了Python2.7,然后它就可以工作了。当然,我更改了环境路径变量,并手动安装了win32 for python 2.7