Python uvicorn:术语“uvicorn”未被识别为 cmdlet、函数、脚本文件的名称

新手上路,请多包涵

晚上好,

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

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.

非常感谢

埃里克

原文由 Erik hoeven 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.4k
2 个回答

Python 将其脚本安装在以下路径的脚本文件夹中:c:\users\username\appdata\roaming\python\python39\scripts

将该路径放在系统和用户环境变量中。这将解决问题。

原文由 Erik hoeven 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 python -m uvicorn main:app --reload

原文由 lux7 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题