[英]Debug flask app in visual studio code on windows
我正在嘗試使用VSCode-Python擴展從VSCode調試python flask應用程序。 根據兩個文檔,有兩種方法可以使其起作用:
"module":"flask.cli"
選項 flask.cli
模塊。 在這里描述 對於這兩種方式,我最終都會OSError: Windows error 1
。 這似乎是一個錯誤,指示從flask.cli
導入的main
功能不存在。
我正在使用virtualenv。 如果我嘗試從命令行運行,則該應用程序可以正常運行。
這是settings.json的內容(env是包含環境腳本的文件夾):
{
"python.pythonPath": "${workspaceRoot}\\backend\\env\\Scripts\\python.exe"
}
這是launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Flask (0.11.x or later)",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"cwd": "${workspaceRoot}",
"module":"flask.cli",
"env": {
"FLASK_APP": "${workspaceRoot}\\backend\\app.py"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
}
]
}
這是完整的錯誤堆棧跟蹤:
runpy.py:125: RuntimeWarning: 'flask.cli' found in sys.modules after import of package 'flask', but prior to execution of 'flask.cli'; this may result in unpredictable behaviour
warn(RuntimeWarning(msg))
line 205, in run_module return _run_module_code(code, init_globals, run_name, mod_spec)
line 96, in _run_module_code mod_name, mod_spec, pkg_name, script_name)
line 85, in _run_code exec(code, run_globals)
line 517, in <module> main(as_module=True)
line 513, in main cli.main(args=args, prog_name=name)
line 380, in main return AppGroup.main(self, *args, **kwargs)
line 707, in main e.show()
line 47, in show echo(self.ctx.get_usage() + '\n', file=file, color=color)
line 259, in echo file.write(message)
line 180, in write return self._text_stream.write(x)
line 164, in write raise OSError(self._get_error_message(GetLastError()))
OSError: Windows error 1
{
"version": "0.2.0",
"configurations": [
{
"name": "Flask app",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"program": "${file}",
"cwd": "${workspaceRoot}",
"env": {
"FLASK_APP": "${workspaceRoot}\\backend\\app.py"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
}
],
"compounds": []
}
我認為您應該刪除“ module”:“ flask.cli”,因為它對我不起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.