python - Flask 在 WSL 下运行时不会重新加载修改后的代码
问题描述
我正在 Linux 机器上开发一个Flask应用程序,当我修改 Python 源代码文件时(在调试模式下运行时),它会正确地重新加载自身。有时虽然我需要在 Windows 机器上使用 WSL 进行开发,但使用相同的 Flask 应用程序源。这基本上可以正常工作,但是,在 WSL 下,自动重新加载功能似乎不再起作用。我可以更改 Python 源,但没有任何反应——我需要手动关闭并重新启动 Flask 服务器。
这是 WSL 下的已知错误吗?我需要以某种方式启动 Flask 应用程序吗?
作为参考,这是我在 VS Code 下启动应用程序的方式:
"configurations": [
{
"name": "Run Server",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "run.py",
"FLASK_ENV": "development",
},
"args": [
"run"
],
}
]
...它使用以下输出启动 WSL 下的 Flask 应用程序:
* Serving Flask app "run.py" (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with inotify reloader
* Debugger is active!
* Debugger PIN: 182-804-918
该输出对我来说看起来不错,但仍然没有自动重新加载。
有任何想法吗?
解决方案
记录:
这个问题的解决方案可以在这个 Flask GitHub 问题上找到。
推荐阅读
- asp.net - LINQ to SQL - 将日期和时间列组合成一个值
- spring-boot - 如何使用弹簧靴对齐表格中的列?
- c# - 每次失败时在 Gauge 报告中获取失败断言列表
- ssrs-2012 - 员工时间日志:计算“打卡”和“打卡”时间戳之间的时间。SSRS
- php - PHP 过滤器输入数组
- python - 如何根据数据的属性将数据分类到几个不同的文件中?
- javascript - 使用 sinon、nyc 和 ava 测试 js/esm 项目 - 尽管有控制台日志,但在控制台上使用 spy 进行测试失败
- node.js - SyntaxError: 尝试使用 @babel/register 时意外的令牌导出
- python - UnicodeDecodeError:“utf8”编解码器无法解码位置 11 的字节 0xab:无效的起始字节
- java - 如何修复合并的清单错误