我正在尝试调试使用 FastAPI(uvicorn)的应用程序(Web api)我也在使用诗歌并在 vscode 中设置 projev 虚拟环境。
我阅读了本教程来设置 uvicorn 和本教程来设置vscode 但我认为我在设置它时做错了。
我尝试将launch.json设置为python:模块和python:当前文件
问题似乎是当我运行调试时它无法识别项目结构原因,它在导入语句中停止并出现此错误:
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 应用程序?
谢谢
更新: 我也试过这篇文章所说的。调试器似乎启动了,但什么也没发生(没有触发断点)