【发布时间】:2020-05-28 23:56:33
【问题描述】:
我正在尝试调试使用 FastAPI (uvicorn) 的应用程序(Web api) 我也在用诗歌,在vscode中设置projev虚拟环境。
我阅读了this 设置uvicorn 和this one 设置vscode 的教程,但我认为我在设置时做错了。
我尝试将 launch.json 设置为 python: module 和 python: current file
问题似乎是当我运行调试时它无法识别项目结构导致它在导入语句中停止并出现此错误:
Exception has occurred: ImportError
attempted relative import with no known parent package
这是我当前的 launch.json 配置:
"configurations": [
{
"name": "Python: local debug",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/src/topic_service/service/__init__.py",
"args" : ["--port", "8000"]
},
]
我还尝试添加一个 .env 文件设置 PYTHONPATH:
PYTHONPATH=.:${PYTHONPATH}
我在本地运行应用程序如下:
poetry run uvicorn src.main:app --port 8080 --reload
有谁知道如何正确设置 vscode 以调试 uvicorn 应用程序?
谢谢
更新: 我也试过this article 说的。调试器似乎启动了,但什么也没发生(没有触发断点)
【问题讨论】:
标签: visual-studio-code fastapi uvicorn