pallets / werkzeug

The comprehensive WSGI web application library.
https://werkzeug.palletsprojects.com
BSD 3-Clause "New" or "Revised" License
6.65k stars 1.73k forks source link

Reload on file change detected return exception SystemExit #2195

Closed sharky98 closed 3 years ago

sharky98 commented 3 years ago

Hello, I am using a kind of complex grouping of modules around Flask. Lately it started triggering an exception when doing the reload. I am using VS Code 1.55.2. I don't remember having made a major upgrade on any packages at that moment.

The full stop breakpoint occurs in the _reloader.py file on the sys.exit(3) line.

def trigger_reload(self, filename: str) -> None:
        self.log_reload(filename)
        sys.exit(3)

Here the traceback (it feel incomplete due to VS Code...)

Exception has occurred: SystemExit
3
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\werkzeug\_reloader.py", line 255, in trigger_reload
    sys.exit(3)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\werkzeug\_reloader.py", line 283, in run_step
    self.trigger_reload(name)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\werkzeug\_reloader.py", line 230, in run
    self.run_step()
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\werkzeug\_reloader.py", line 426, in run_with_reloader
    reloader.run()
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\werkzeug\serving.py", line 1000, in run_simple
    _rwr(
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\flask\cli.py", line 849, in run_command
    run_simple(
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\decorators.py", line 84, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\click\core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\flask\cli.py", line 596, in main
    return super().main(*args, **kwargs)
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\flask\cli.py", line 990, in main
    cli.main(args=sys.argv[1:])
  File "C:\Users\sa830268\Documents\Tools\repos\deliverables\venv\Lib\site-packages\flask\__main__.py", line 3, in <module>
    main()
  File "C:\Users\sa830268\Documents\Tools\bin\WPy64-3940\python-3.9.4.amd64\Lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\sa830268\Documents\Tools\bin\WPy64-3940\python-3.9.4.amd64\Lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,

Environment: Windows

Regards!

sharky98 commented 3 years ago

Stupid me... It was my VS Code config, which I set to debug not just my code, due to a previous bug in another modules that I wanted to debug. I reverted to the default to debug just my code and now all is good. I'm closing it myself, but leaving for the posterity of that mistake.

This was the rubber duck debugging in action! :)

Regards!