首页 > 解决方案 > 加载 ASGI 应用程序时出错。在模块“main”中找不到属性“app”

问题描述

我安装了 FASTAPI 并在下面提到的代码中运行

'

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}

'并且在执行文件时在控制台中出现以下提到的错误'

(venv) D:\FASTAPI>uvicorn main:app --reload
INFO:     Will watch for changes in these directories: ['D:\\FASTAPI']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [7900] using watchgod
ERROR:    Error loading ASGI app. Attribute "app" not found in module "main".

' 我非常感谢任何建议或建议

标签: pythonfastapi

解决方案


我陷入了同样的问题。

这是解决方案

转到 main.py(在文件夹中创建的文件)

--> 粘贴这段代码

from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
  return {"Hello": "World"}

---> 右键单击​​ main.py

-------> 选择“在终端中运行 python 文件”

--> 现在运行脚本:uvicorn main:app

--> 会工作的


推荐阅读