Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы. ⇐ Python
Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.
Я создал приложение Python, которое использует FastAPI и извлекает данные из базы данных SQL Server в коде Visual Studio 2022.
И я хочу создать службу Windows из этого приложения.
Вот код MyService.py:
импортировать win32serviceutil импортировать службу Win32 импортировать событие Win32 менеджер службы импорта импорт сокета из fastapi импортировать FastAPI приложение = ФастAPI() класс MyService(win32serviceutil.ServiceFramework): _svc_name_ = "MyAPIService" _svc_display_name_ = "MyAPIService" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(Нет, 0, 0, Нет) сокет.setdefaulttimeout(60) self.is_alive = Истина защита SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) self.is_alive = Ложь защита SvcDoRun (сам): servicemanager.LogMsg( servicemanager.EVENTLOG_INFORMATION_TYPE, сервисменеджер.PYS_SERVICE_STARTED, (self._svc_name_, ""), ) self.main() защита основного (я): из uvicorn.workers импортировать UvicornWorker импортный увикорн uvicorn.run( "main:app", хост="0.0.0.0", порт=8000, рабочие=1, worker_cls=UvicornWorker ) если __name__ == "__main__": менеджер службы.Инициализировать() servicemanager.PrepareToHostSingle(MyService) servicemanager.StartServiceCtrlDispatcher() И когда я запускаю эту команду:
установка Python MyService.py
Я получаю следующую ошибку:
Файл «D:\Python\Projects\myproject\MyService.py», строка 46, в servicemanager.StartServiceCtrlDispatcher() pywintypes.error: (1063, 'StartServiceCtrlDispatcher', «Процессу службы не удалось подключиться к контроллеру службы.»)
Я создал приложение Python, которое использует FastAPI и извлекает данные из базы данных SQL Server в коде Visual Studio 2022.
И я хочу создать службу Windows из этого приложения.
Вот код MyService.py:
импортировать win32serviceutil импортировать службу Win32 импортировать событие Win32 менеджер службы импорта импорт сокета из fastapi импортировать FastAPI приложение = ФастAPI() класс MyService(win32serviceutil.ServiceFramework): _svc_name_ = "MyAPIService" _svc_display_name_ = "MyAPIService" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(Нет, 0, 0, Нет) сокет.setdefaulttimeout(60) self.is_alive = Истина защита SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) self.is_alive = Ложь защита SvcDoRun (сам): servicemanager.LogMsg( servicemanager.EVENTLOG_INFORMATION_TYPE, сервисменеджер.PYS_SERVICE_STARTED, (self._svc_name_, ""), ) self.main() защита основного (я): из uvicorn.workers импортировать UvicornWorker импортный увикорн uvicorn.run( "main:app", хост="0.0.0.0", порт=8000, рабочие=1, worker_cls=UvicornWorker ) если __name__ == "__main__": менеджер службы.Инициализировать() servicemanager.PrepareToHostSingle(MyService) servicemanager.StartServiceCtrlDispatcher() И когда я запускаю эту команду:
установка Python MyService.py
Я получаю следующую ошибку:
Файл «D:\Python\Projects\myproject\MyService.py», строка 46, в servicemanager.StartServiceCtrlDispatcher() pywintypes.error: (1063, 'StartServiceCtrlDispatcher', «Процессу службы не удалось подключиться к контроллеру службы.»)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение