我正在尝试FastAPI,但是我什至无法运行Hello World示例。
我同时安装了uvicorn
和fastapi
以及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
我真的不知道从哪里开始寻找线索,因为我似乎无法在互联网上找到任何东西。
答案 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应该有帮助。