不能 运行 uvicorn --version

Can't run uvicorn --version

我正在尝试 FastAPI,但我什至无法 运行 Hello World 示例。 我已经用 venv 安装了 uvicornfastapirequirements.txt,而且我 运行ning 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

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

当然 Python 3.5,FastAPI 将无法工作。

FastAPI 主页:

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

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

Requirements: Python 3.6+ (For Python 3.5 support, install version 0.8.6.)

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