python - 加载 ASGI 应用程序时出错。无法导入模块“src.main”
问题描述
我看到解决方案正在改变main
->src.main
所以我尝试了,但即使我使用cd src
移动到 src 并运行,也会出现同样的问题uvicorn main:app --reload
,错误仍在继续。
我需要什么?
我正在使用虚拟环境,但我尝试在没有 vm 的情况下运行 uvicorn,但我遇到了同样的问题。
代码结构
.
|__ Alembic/
|__ venv/
|__ src/
|__ main.py
|__ services.py
|__ database.py
|__ models.py
|__ __init__.py
解决方案
我认为问题来自VSCode Python解释器
按此顺序尝试:
- 在 VSCode 终端中,转到您的项目根文件夹
myProjectRootFolder
|__ ...
|__ venv/
|__ src/
|__ ...
|__ main.py
|__ __init__.py
- 激活名为的虚拟环境
venv
source venv/bin/activate
- 安装所需的依赖项
pip install fastapi uvicorn
- 现在!选择Python解释器++ Ctrl(macOS :Shift++ )PCmdShiftP
- 停用您的 venv(如果您不停用您的 venv,您将遇到与之前提到的相同的错误)
deactivate
- 再次激活它
source venv/bin/activate
- 运行你的代码
# if you are in the root folder
uvicorn src.main:app
# or
# if you are in the src folder
uvicorn main:app
推荐阅读
- java - XSD 验证使用 XPath 向 XML 节点抛出异常
- cookies - 如何设置仅 http cookie
- discord - 如何解决未找到成员错误?
- python - 从教科书图像中检测文本并创建相同的文本文件
- docker - 为什么 K8s 入口在 Minikube 上工作,但在远程集群上返回 HTTP 404?
- python - 如何使用 BlockingScheduler 在 5 秒内每 10 分钟运行一次任务?
- machine-learning - 是否有任何工具可用于可视化经过训练的 libsvm 模型?
- ruby - 如何修复“红宝石硒中的陈旧元素错误”
- powershell - 只显示变量的一部分?
- javascript - 平滑变化的背景