无法运行uvicorn --version

时间:2020-10-27 19:41:36

标签: web-services fastapi uvicorn

我正在尝试FastAPI,但是我什至无法运行Hello World示例。 我同时安装了uvicornfastapi以及venv和requirements.txt,同时运行的是Python 3.5(也许是问题所在?)

问题应该出在uvicorn上,因为我无法运行--help--version

uvicorn --version
Traceback (most recent call last):
  File "/home/...../.venv/bin/uvicorn", line 7, in <module>
    from uvicorn.main import main
  File "/home/...../.venv/lib/python3.5/site-packages/uvicorn/__init__.py", line 1, in <module>
    from uvicorn.config import Config
  File "/home/...../.venv/lib/python3.5/site-packages/uvicorn/config.py", line 131
    message = f"Uvicorn running on {ip_repr} (Press CTRL+C to quit)"
                                                                   ^
SyntaxError: invalid syntax

我真的不知道从哪里开始寻找线索,因为我似乎无法在互联网上找到任何东西。

1 个答案:

答案 0 :(得分:3)

当然,对于Python 3.5,FastAPI将无法正常工作。

FastAPI主页:

FastAPI是一种现代,快速(高性能)的Web框架,用于基于标准Python类型提示使用Python 3.6+构建API。

uvicorn(来自https://github.com/encode/uvicorn):

要求:Python 3.6+(要获得Python 3.5支持,请安装版本0.8.6。)

我想您应该至少将Python更新到3.6。 pyenv应该有帮助。