当安装 flask 之后出现下面的情况,点击右上角的运行按钮之后出现下面的报错:报错意思就是你的 Flask 程序在运行时试图从 werkzeug.urls 模块中导入一个叫 url_quote 的函数,但找不到它。
出现问题的第一种可能性:
第一种也是最简单的,出现的原因是因为 werkzeug 的版本和 flask 的版本不一致,就是一个有点老,一个有点新导致的。这个问题只需要更新解决就可以了。运行下面的命令,随便运行一条就可以了。
#1、更新版本
pip install -U flask
#2、有时即使显示已安装最新版,也可以强制重新安装以修复潜在问题
pip install --force-reinstall flask
出现问题的第二种可能性:
就是你的电脑里面同时有 Anaconda 和 Python 解释器,就比如我的电脑,我在创建项目时候选择的是 python 的解释器,但是我的 PATH 路径中的 Anaconda 的排序是在 Python 上面,所以我平时的一下 pip 命令就会优先使用 Anaconda。意思就是我更新 flask 的包下载到了 Anaconda 里面去了,然后我的 Python 解释器里面还有我以前下载的包,然后我看我的 flask 包的时候显示已经是最新的,但是还是无法运行,
修改的方法是把 PATH 里面的python 提到 Anaconda 前面,保存之后就可以在终端中通过打印查看。
# 查看 python 版本
python --version
# 查看 Python 路径
where python
# 查看 pip 路径
where pip
这个图片是我没有修改之前打印出来的:
修改之后的:
第三种解决问题的办法:
创建一个虚拟环境并且按照Flask
# 创建虚拟环境
D:\Download\Python\python.exe -m venv my_flask_project_env
# 激活虚拟环境(Windows)
my_flask_project_env\Scripts\activate
# 安装 Flask 到虚拟环境中
pip install flask