pip安装Flask==0.9提示无匹配分发版但版本存在如何解决
问题根因
- 错误核心为Python版本与Flask版本不兼容:Flask 0.9 仅支持Python 2.x环境,你当前使用的是Python 3.x,Python 3要求
print作为函数必须加括号调用,而Flask 0.9的setup.py中使用了Python 2特有的无括号print语法,因此安装时直接触发语法错误。 - 报错提示「找不到匹配的分发版」属于pip的逻辑反馈:pip在尝试安装对应版本时,前置的
egg_info检查执行失败,就会自动丢弃该版本的安装包,继续查找其他版本,最终没有适配的版本就会抛出该错误,并非PyPI不存在Flask 0.9的安装包。
解决方案
若必须使用Flask 0.9版本
你需要将运行环境切换为Python 2.7,再执行安装命令即可成功:
- 如需保留当前Python 3环境,可通过conda创建Python 2.7虚拟环境,操作命令如下:
# 创建名为py27的Python 2.7虚拟环境 conda create -n py27 python=2.7 # Windows环境激活虚拟环境 conda activate py27 # 安装指定版本Flask pip install Flask==0.9
无强制版本要求时
建议使用兼容Python 3的Flask版本:
- 安装0.x分支最后一个兼容Python 3的版本,功能与0.9接近:
pip install Flask==0.12.5
- 安装更新的稳定版本:
pip install Flask>=2.0
内容的提问来源于stack exchange,提问作者Davidson Lima
相关产品推荐
相关产品推荐

