flask处理No module named ‘flask._compat‘后又遇cannot import name ‘escape‘ from ‘jinja2‘

问题描述:

在服务器部署flask服务的时,遇到 No module named ‘flask._compat‘
flask处理No module named ‘flask._compat‘后又遇cannot import name ‘escape‘ from ‘jinja2‘_第1张图片

根据网友的指导,重新安装flaskpip install flask==1.1.2.
然后,我又遇到了 cannot import name 'escape' from 'jinja2'
flask处理No module named ‘flask._compat‘后又遇cannot import name ‘escape‘ from ‘jinja2‘_第2张图片

两个错误的出现原因:

  • No module named 'flask._compat':flask高版本中没有文件 ._compat.py,在flask1.x.x 版本中可以找到改文件。
  • cannot import name 'escape' from 'jinja2':flask版本 1.x.x 都是依赖Jinja的:from escape import Jinja

解决方法:

修改flask_script源文件中对flask._compat的引入:

修改前:
flask处理No module named ‘flask._compat‘后又遇cannot import name ‘escape‘ from ‘jinja2‘_第3张图片

修改后:
flask处理No module named ‘flask._compat‘后又遇cannot import name ‘escape‘ from ‘jinja2‘_第4张图片

你可能感兴趣的:(problems,flask,python,后端)