从终端调用时 uvicorn 不工作

新手上路,请多包涵

我尝试通过有效的 pip3 在系统上安装 uvicorn,但是我无法从命令行运行它。关于如何解决这个问题的任何指示?

 Requirement already satisfied: uvicorn in /home/vhawk19/.local/lib/python3.7/site-packages (0.10.8)
Requirement already satisfied: uvloop>=0.14.0; sys_platform != "win32" and sys_platform != "cygwin" and platform_py
thon_implementation != "pypy" in /home/vhawk19/.local/lib/python3.7/site-packages (from uvicorn) (0.14.0)
Requirement already satisfied: websockets==8.* in /home/vhawk19/.local/lib/python3.7/site-packages (from uvicorn)
(8.1)
Requirement already satisfied: click==7.* in /home/vhawk19/.local/lib/python3.7/site-packages (from uvicorn) (7.0
)
Requirement already satisfied: h11==0.8.* in /home/vhawk19/.local/lib/python3.7/site-packages (from uvicorn) (0.8
.1)
Requirement already satisfied: httptools==0.0.13; sys_platform != "win32" and sys_platform != "cygwin" and platform
_python_implementation != "pypy" in /home/vhawk19/.local/lib/python3.7/site-packages (from uvicorn) (0.0.13)
vhawk19@api-server:~/api-server$ uvicorn
-bash: uvicorn: command not found```

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

阅读 3.6k
2 个回答

检查你的 PATH 环境变量。它也应该包括 unicorn 包的路径。

不确定 linux 路径,但在 Windows 中,您需要在 Path 环境变量中包含这两个路径。

 D:\Programme\Python\Python37
D:\Programme\Python\Python37\Scripts

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

我最近安装了 fastapi、uvicorn 并尝试运行

uvicorn main:app --reload

我正在使用 zsh (外壳类型无关紧要)和 pyenv 用于虚拟环境

遇到同样的麻烦(zsh:未找到 uvicorn 命令)

对我有用的解决方案

python -m uvicorn main:app --reload

为什么有效

这是因为当我们安装 uvicorn 时,它会安装一些系统二进制文件,我们可能必须将这些二进制文件添加到终端的路径中才能捕获

否则,我们需要让终端通过 python 了解二进制文件

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

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