今天在安装一个python包之后,出现了这个错误,查看flask版本,发现版本比较早
pi@raspberrypi:~ $ flask --version
Python 3.9.2
Flask 1.1.2
Werkzeug 2.0.1
使用pip3 install flask,无法更新
pi@raspberrypi:/opt/app $ pip3 install Flask
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: Flask in /usr/lib/python3/dist-packages (1.1.2)
使用强制安装指定版本方式,成功更新
pi@raspberrypi:/opt/app $ pip3 install flask==2.0.2
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting flask==2.0.2
Downloading https://www.piwheels.org/simple/flask/Flask-2.0.2-py3-none-any.whl (95 kB)
|████████████████████████████████| 95 kB 54 kB/s
Collecting Jinja2>=3.0
Downloading https://www.piwheels.org/simple/jinja2/Jinja2-3.1.1-py3-none-any.whl (132 kB)
|████████████████████████████████| 132 kB 43 kB/s
Requirement already satisfied: Werkzeug>=2.0 in /home/pi/.local/lib/python3.9/site-packages (from flask==2.0.2) (2.0.1)
Requirement already satisfied: click>=7.1.2 in /usr/lib/python3/dist-packages (from flask==2.0.2) (7.1.2)
Collecting itsdangerous>=2.0
Downloading https://www.piwheels.org/simple/itsdangerous/itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26 kB)
Installing collected packages: MarkupSafe, Jinja2, itsdangerous, flask
WARNING: The script flask is installed in '/home/pi/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Jinja2-3.1.1 MarkupSafe-2.1.1 flask-2.0.2 itsdangerous-2.1.2
之后即可正常使用