繁体   English   中英

FastAPI 找不到 main.py:`错误:加载 ASGI 应用程序时出错。 无法导入模块“main”

[英]FastAPI cannot find main.py: `ERROR: Error loading ASGI app. Could not import module "main"

我知道通常是项目结构引起了这个错误。

但我的项目结构是最简单的:

.
├── blog.db
├── database.py
├── main.py
├── models.py
├── poetry.lock
├── __pycache__
│   ├── database.cpython-39.pyc
│   ├── main.cpython-39.pyc
│   ├── models.cpython-39.pyc
│   ├── schemas.cpython-39.pyc
│   └── services.cpython-39.pyc
├── pyproject.toml
├── requirements.txt
├── schemas.py
└── services.py
 

然而每次我跑步

uvicorn main:app --reload

我明白了

错误:加载 ASGI 应用程序时出错。 无法导入模块“main”。

那么,如果我将所有文件都放在同一个文件夹中,我到底做错了什么?

我在运行 fastAPI 时遇到了同样的问题。 检查文件路径和所有内容后,我认为解决方案非常简单。 在 cmd 上运行 uvicorn 命令之前,您只需要保存 python 文件(在本例中为“main.py”)。就是这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM