【问题标题】:Python uvicorn : The term 'uvicorn' is not recognized as the name of a cmdlet, function, script filePython uvicorn:术语“uvicorn”未被识别为 cmdlet、函数、脚本文件的名称
【发布时间】:2021-03-04 06:44:12
【问题描述】:

晚上好,

我正在使用 python 3.9 并尝试根据 Internet https://www.uvicorn.org/ 上的文档在 Windows 10 Pro 上运行新的 FastAPI 服务,我执行了以下语句

pip install uvicorn pip install uvicorn[standard]

创建示例文件 app.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

但是当我运行下面的代码时:

uvicorn main:app --reload


uvicorn : The term 'uvicorn' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify t
hat the path is correct and try again.
At line:1 char:1
+ uvicorn
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (uvicorn:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我还在环境设置中添加了Python的路径

我还重新安装了 Python 3.9,并将默认安装路径设置为 c:\ProgramFiles\Python39,此路径现在也包含在系统环境和用户环境设置中。

如果我再次运行 pip install uvicorn 它会显示以下语句:

λ pip install uvicorn
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: uvicorn in c:\users\username\appdata\roaming\python\python39\site-packages (0.12.2)
Requirement already satisfied: h11>=0.8 in c:\users\username\appdata\roaming\python\python39\site-packages (from uvicorn) (0.11.0)
Requirement already satisfied: click==7.* in c:\users\username\appdata\roaming\python\python39\site-packages (from uvicorn) (7.1.2)
WARNING: You are using pip version 20.2.3; however, version 20.2.4 is available.
You should consider upgrading via the 'c:\program files\python39\python.exe -m pip install --upgrade pip' command.

非常感谢

埃里克

【问题讨论】:

  • 尝试将\pip 添加到该路径的末尾。
  • @John:我照你说的做了!但它还没有解决问题!查看调整后的问题
  • 嗯。试试%APPDATA%\Python
  • @John 感谢您的快速回复。它仍然无法正常工作。我又改了问题
  • 你试过用pip3 install ...安装它吗?

标签: python fastapi uvicorn


【解决方案1】:

您也可以使用以下命令运行uvicorn

python -m uvicorn main:app --reload

【讨论】:

  • 如果 python 不起作用,请改用 python3
【解决方案2】:

Python把他的脚本安装在c:\users\username\appdata\roaming\python\python39\scripts\这个放到系统中,用户变量路径就可以解决问题了。

【讨论】:

    【解决方案3】:

    首先,你必须运行

    虚拟环境

    然后安装代码

    pip install fastapi uvicorn

    【讨论】:

      【解决方案4】:

      我有同样的问题,发现我不激活我的虚拟环境

      激活虚拟环境uvicorn Example:app --reload为我工作

      也许问题就这么简单

      【讨论】:

        【解决方案5】:

        试试这个

        pip 卸载 uvicorn

        然后

        pip install --user uvicorn

        这从字面上解决了我机器上的相同问题。

        【讨论】:

        • 嗨奥格尼安!感谢解决方案的回复。我找到了这个问题的解决方案。它在系统路径变量中。 Python 在 c:\users\username\appdata\roaming\python\python39\scripts\ 中安装脚本的接缝
        • 但是感谢删除脚本,看到了放置 uvicorn.exe 的位置。
        【解决方案6】:

        我在 Windows 中使用虚拟环境时也遇到过同样的问题,所以最简单的解决这个问题的方法是在终端输入 python -m uvicorn main:app --reload 之后已经使用 activate xxx 激活了该环境。

        【讨论】:

          【解决方案7】:

          这个问题只有在使用虚拟环境时才会出现。所以不要使用venv。

          【讨论】:

          • 也许这可以通过创建一个更大的来解决问题,因为使用 venv 可以保护开发人员免于以管理员身份使用 pip 安装垃圾。
          • 非常糟糕的建议。
          猜你喜欢
          • 2022-09-27
          • 2021-12-23
          • 2015-12-10
          • 2023-01-28
          • 1970-01-01
          • 2017-08-11
          • 2021-08-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多