Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.

Сообщение Anonymous »


Я создал приложение 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', «Процессу службы не удалось подключиться к контроллеру службы.»)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»