【问题标题】:Can't run uvicorn --version无法运行 uvicorn --version
【发布时间】:2020-10-27 19:41:36
【问题描述】:

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

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

【问题讨论】:

    标签: web-services fastapi uvicorn


    【解决方案1】:

    在 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 应该有帮助。

    【讨论】:

    • 太棒了!作为记录,它适用于 pyenv 和 Python 3.6.8,但不适用于 3.6.0
    • 很奇怪,因为文档清楚地说明了 3.6+。我没有使用 3.6.x 进行测试,我可以说使用 3.7.3 (Debian) 一切正常
    猜你喜欢
    • 2014-10-05
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    相关资源
    最近更新 更多