Flask 出现 ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘ 的报错解决方法

        当安装 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

转载请说明出处内容投诉
CSS教程网 » Flask 出现 ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘ 的报错解决方法

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买