安装flask遇到cannot import name ‘escape‘ from ‘jinja2‘ 的问题

在Python3.8.1环境中,使用Flask1.1.2时遇到导入Jinja2模块失败的问题,错误信息为无法从jinja2中导入'escape'。解决方法是通过pip3安装特定版本的Flask,例如安装2.1.0版本。这通常是因为Flask和Jinja2之间的版本不兼容。检查并适配正确的版本组合对于避免此类问题至关重要。
摘要由CSDN通过智能技术生成

问题简述:

使用Python3.8.1,flask 1.1.2

安装flask后验证是否安装成功

>>> import flask                                                                                                                        Traceback (most recent call last):                                                                                                        File "<stdin>", line 1, in <module>                                                                                                     File "C:\Programs\Python\Python38\lib\site-packages\flask-1.1.2-py3.8.egg\flask\__init__.py",       line 14, in <module> from jinja2 import escape                                                                                 ImportError: cannot import name 'escape' from 'jinja2' (C:\Programs\Python\Python38\lib\site-       packages\jinja2\__init__.py)

解决办法:

安装对应flask版本即可解决

pip3 install Flask==2.1.0

 原因分析:flask版本与jinja2版本问题。

 其他:查看jinja2版本

pip show Jinja2

具体跟flask与jinja哪些版本能够相互匹配,是否确实是版本的问题仍需后续留意,如有错误请留言讨论指正,谢谢

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值