【问题标题】:Error loading ASGI app. Attribute "app" not found in module "main"加载 ASGI 应用程序时出错。在模块“main”中找不到属性“app”
【发布时间】:2021-11-13 07:40:17
【问题描述】:

我安装了 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".

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

【问题讨论】:

  • 你在什么文件中保存了python代码?是否存放在d:\FASTAPI目录下?
  • 问题是你的python解释器的地址。

标签: python fastapi


【解决方案1】:

您应该执行以下操作。

  1. 创建文件main.py
  2. 添加以下代码。
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}
  1. 打开终端并运行命令
uvicorn main:app --reload
  1. 打开浏览器并访问http://localhost:8000/。现在,您将看到以下响应。
{"Hello": "World"}

更多信息请参考https://learnbatta.com/blog/getting-started-fast-api/

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    解决办法

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

    --> 粘贴这段代码

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

    --->右键main.py

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

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

    --> 会起作用的

    【讨论】:

      【解决方案3】:

      建议:确保您已将 VS Studio Code 设置为“自动保存”。如果未保存更新的代码,解释器将不允许应用启动。

      【讨论】:

        猜你喜欢
        • 2022-01-20
        • 1970-01-01
        • 2020-07-04
        • 2021-10-24
        • 2022-12-28
        • 2017-05-06
        • 2019-05-10
        • 2022-11-28
        • 1970-01-01
        相关资源
        最近更新 更多