我有一個最小的蟒蛇Win32服務service.py
是沒有什麼特別之處:Python的Win32服務
import win32serviceutil
import win32service
import win32event
class SmallestPythonService(win32serviceutil.ServiceFramework):
_svc_name_ = "SmallestPythonService"
_svc_display_name_ = "display service"
# _svc_description_='ddd'
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
def SvcStop(self):
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
win32event.SetEvent(self.hWaitStop)
def SvcDoRun(self):
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
if __name__=='__main__':
win32serviceutil.HandleCommandLine(SmallestPythonService)
當我運行:
service.py install
service.py start
它工作正常,但是當我編譯service.py
文件,py2exe
到service.exe
並運行以下命令:
service.exe install
service.exe start [or trying to restart the service from the Services.msc]
我收到此消息:
Could not start the service name service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion
我該如何解決此問題?
而且,這裏的distutil
代碼:
from distutils.core import setup
import py2exe
py2exe_options = {"includes": ['decimal'],'bundle_files': 1}
setup(console=[{"script":'Service.py'}],
options={"py2exe": py2exe_options},
zipfile = None,
},
)
您好我添加了setup.py代碼。 – AKM 2010-12-21 13:55:50