gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:33 25 4
gpt4 key购买 nike

我之前曾经运行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)

这是我运行代码后得到的结果:

C:\Users\saige\Documents\flasky\flasky-first-edition-5a>python create_service.py install

C:\Users\saige\Documents\flasky\flasky-first-edition-5a>python create_service.py install

最佳答案

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

关于python - 运行python脚本安装Windows服务时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55234329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com