FastAPI 找不到 main.py:"错误:加载 ASGI 应用程序时出错。无法导入模块"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应用程序出错。Could not import module "main"

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

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

相关内容

最新更新