Нет ответа при запуске сценария Python для установки службы Windows - PullRequest
0 голосов
/ 19 марта 2019

Раньше я запускал python для регистрации службы Windows.Но я не смог зарегистрироваться только сейчас.Я запускаю пример сценария регистрации службы и не получил единственного ответаПросто беги и выходи.Никакой сервис не показывался у менеджера сервиса.Я не знаю, как это исправить.Я много раз пытался переустановить pywin32 и python.Но это все равно не работает.Любая помощь будет оценена.

Вот код:

import win32serviceutil
import win32service
import win32event
import servicemanager
import socket


class AppServerSvc (win32serviceutil.ServiceFramework):
    _svc_name_ = "TestService"
    _svc_display_name_ = "Test Service"

    def __init__(self,args):
        win32serviceutil.ServiceFramework.__init__(self,args)
        self.hWaitStop = win32event.CreateEvent(None,0,0,None)
        socket.setdefaulttimeout(60)
        print(333)


    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)

    def SvcDoRun(self):
        servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,
                              servicemanager.PYS_SERVICE_STARTED,
                              (self._svc_name_,''))
        self.main()

    def main(self):
        pass

if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(AppServerSvc)

И вот что я получаю после запуска кода:

C: \ Users\ saige \ Documents \ flasky \ flasky-first-edition-5a> python create_service.py install

C: \ Users \ saige \ Documents \ flasky \ flasky-first-edition-5a> python create_service.py установить

1 Ответ

0 голосов
/ 19 марта 2019

Я наконец исправил эту ошибку с переключением версии Python.Я обнаружил, что Python 3.7 не поддерживает win32 в некоторых отношениях.Я установил Python 2.7, тогда он работает.Конечно, я изменил переменные пути среды и установил win32 для python 2.7 вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...