PythonでWEBアプリケーションを作成しております。
サーバは、Responderを使用しています。
作成したプログラムをWindows10上で、サービスに登録して実行ようとしてますが、
よくわかないエラーが出てうまく行きません。
サービスに登録せずに、コマンドプロンプトから実行すると正常に動作しいます。
コマンドプロンプトから実行する場合は、サービス化に関するコードは入れていません。
mport win32serviceutil import win32service import win32event import win32evtlogutil import servicemanager from sample2 import app class HelloResponderSvc (win32serviceutil.ServiceFramework): _svc_name_ = "Sample2WEB" _svc_display_name_ = "Sample2WEB Service" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) def SvcStop(self): self.run = False def SvcDoRun(self): self.run = True servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, servicemanager.PYS_SERVICE_STARTED, (self._svc_name_,'')) self.main() def main(self): app.run(host="127.0.0.1", port=8000) if __name__ == '__main__': win32serviceutil.HandleCommandLine(HelloResponderSvc)
表示されるエラーコードは以下の通りです。
Traceback (most recent call last): File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\logging\config.py", line 542, in configure formatters[name]) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\logging\config.py", line 653, in configure_formatter result = self.configure_custom(config) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\logging\config.py", line 472, in configure_custom result = c(**kwargs) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\logging.py", line 34, in __init__ self.use_colors = sys.stdout.isatty() AttributeError: 'NoneType' object has no attribute 'isatty' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\nalgo\Desktop\test3.py", line 36, in SvcDoRun self.main() File "C:\Users\nalgo\Desktop\test3.py", line 42, in main api.run(address="0.0.0.0", port=5042, debug=True) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\responder\api.py", line 359, in run self.serve(**kwargs) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\responder\api.py", line 354, in serve spawn() File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\responder\api.py", line 352, in spawn uvicorn.run(self, host=address, port=port, debug=debug, **options) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\main.py", line 327, in run config = Config(app, **kwargs) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\config.py", line 179, in __init__ self.configure_logging() File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\config.py", line 232, in configure_logging logging.config.dictConfig(self.log_config) File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\logging\config.py", line 799, in dictConfig dictConfigClass(config).configure() File "C:\Users\nalgo\AppData\Local\Programs\Python\Python37\lib\logging\config.py", line 545, in configure 'formatter %r' % name) from e ValueError: Unable to configure formatter 'default'
Pythonをsuzukiというユーザ配下にインストールしています。
Windowsの知識があまりないため、苦慮しております。
環境:
Windows10 Pro
Python 3.7.4
よろしくお願いします。
以上です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。