【发布时间】:2015-07-06 13:59:19
【问题描述】:
我已经实现了一个windows服务,这个服务在用pyinstaller编译之前没有问题,但是在服务启动命令之后它给出了1053错误。
Windows 服务代码:
import sys
import win32service
import win32event
import socket
import win32api
import win32serviceutil
class AppServerSvc(win32serviceutil.ServiceFramework):
_svc_name_ = "test"
_svc_display_name_ = "test"
_stoped = False
def __init__(self, *args):
win32serviceutil.ServiceFramework.__init__(self, *args)
self.stop_event = win32event.CreateEvent(None, 0, 0, None)
def SvcStop(self):
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
win32event.SetEvent(self.hWaitStop)
self._stoped = True
def SvcDoRun(self):
self.ReportServiceStatus(win32service.SERVICE_RUNNING)
self.main()
def main(self):
while True:
if self._stoped:
break
pass
if __name__ == '__main__':
win32serviceutil.HandleCommandLine(AppServerSvc)
【问题讨论】:
-
1.发布有关该错误的所有信息。 2. 你使用的是哪个 Python 版本? 3. 你执行哪些步骤来编译它? 4. 你的目标是编译还是运行?
-
不作为服务运行是否运行成功?
标签: python compilation windows-services pyinstaller