'''python

import win32service

import win32serviceutil

import win32event

import os, time

import winerror

class service(win32serviceutil.ServiceFramework):_svc_name_ = 'service'

_svc_display_name_ = 'service'

_svc_description_ = 'service'

def __init__(self, args):

win32serviceutil.ServiceFramework.__init__(self, args)

self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)

self.isAlive = True

def SvcDoRun(self):

while self.isAlive:

print('do something')

time.sleep(2)

self.ReportServiceStatus(win32service.SERVICE_RUNNING)

win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)

def SvcStop(self):

self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

win32event.SetEvent(self.hWaitStop)

self.isAlive = False

if name == '__main__':import sys

import servicemanager

if len(sys.argv) == 1:

try:

evtsrc_dll = os.path.abspath(servicemanager.__file__)

servicemanager.PrepareToHostSingle(service)

servicemanager.Initialize('service', evtsrc_dll)

servicemanager.StartServiceCtrlDispatcher()

except win32service.error as details:

import winerror

if details == winerror.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:

win32serviceutil.usage()

else:

win32serviceutil.HandleCommandLine(service)

'''

服务能安装,但是启动就显示如题的错误,代码我也debug过,能输入run里面那句话。然后我查看windows事件查看器,有两条错误启动的记录。

ab3296f29dd48aa74e7731a734d37b1e5768907b.png

6dee2bb028f5debfb4e05cd489444ef8e53c9dd4.png

另一条记录:

64c07bad18ce37a06299fe84951d2b1ab51733d3.png

f47f21073b0b7587661a835eabeb8d592ce97855.png

弄了好久怎么也搞不定。特来请教各位

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐