【问题标题】:flask reload module on windowsWindows上的烧瓶重新加载模块
【发布时间】:2019-08-07 17:44:36
【问题描述】:

我在 Windows 上,使用 python 2.7,安装了 pip 的烧瓶。我试图在源代码更改后让烧瓶重新加载我的 python 模块。我做了

SET FLASK_APP=backend.py
set FLASK_DEBUG=1
flask run

这会导致以下错误:

* Serving Flask app "backend"
 * Forcing debug mode on
 * Restarting with stat
c:\python27\python.exe: can't open file 'C:\Python27\Scripts\flask': [Errno 2] No such file or directory

所以我尝试了(根据其他人的建议)

python -m flask run

然而导致以下错误:

 * Serving Flask app "backend"
 * Forcing debug mode on
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: 168-045-575
 * Debugger is active!
 * Debugger pin code: 243-777-971
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [08/Jan/2017 15:22:29] "GET / HTTP/1.1" 500 -
Traceback (most recent call last):
  File "D:\Projects\MyWebApp\backend.py", line 21, in <module>
    app.run()
  File "C:\Python27\lib\site-packages\flask\app.py", line 843, in run
    run_simple(host, port, self, **options)
  File "C:\Python27\lib\site-packages\werkzeug\serving.py", line 692, in run_simple
    reloader_type)
  File "C:\Python27\lib\site-packages\werkzeug\_reloader.py", line 242, in run_with_reloader
    signal.signal(signal.SIGTERM, lambda *args: sys.exit(0))
ValueError: signal only works in main thread

如何让烧瓶在 Windows 上通过自动重新加载器运行?

【问题讨论】:

  • 你有什么版本的werkzeug?根据flask bug tracker,这是在 werkzeug 0.11.13 中修复的

标签: python flask


【解决方案1】:

如 snakecharmerb 所述,已在 werkzeug 0.11.13 中修复。之后

pip install werkzeug --upgrade

重新加载按预期工作。

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2021-01-12
    • 2014-11-22
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2017-11-04
    • 2017-12-18
    相关资源
    最近更新 更多