我正在开发一个web应用程序(烧瓶),突然间我开始收到导入错误:
manage.py:
from flask.cli import FlaskGroup
from project import create_app, db
from project.api.models import User
...
...错误输出:
File "/usr/src/app/manage.py", line 1, in <module>
from flask.cli import FlaskGroup
File "/usr/local/lib/python3.10/site-packages/flask/__init__.py", line 14, in <module>
from jinja2 import escape
ImportError: cannot import name 'escape' from 'jinja2' (/usr/local/lib/python3.10/site-packages/jinja2/__init__.py)由于我正在检查生成后没有发生导入错误的前一次提交,所以我没有发现对代码的任何更改会导致这一点。
我已经尝试用pip install --upgrade jinja2升级包,尽管这不应该是必要的,因为在导入成功之前提交了3次。没有变化。
我的requirements.txt文件:
Flask==1.1.2
itsdangerous==2.0.1
Flask-RESTful==0.3.9
Flask-SQLAlchemy==2.5.1
Flask-Testing==0.8.1
Flask-DebugToolbar==0.11.0
Flask-CORS==3.0.10
Flask-Migrate==3.1.0
Flask-Bcrypt==0.7.1
gunicorn==20.1.0
psycopg2-binary==2.9.3
coverage==6.3.2
flake8==4.0.1
black==22.1.0
pyjwt==2.3.0谢谢你的建议。
发布于 2022-03-25 22:26:19
只要将Jinja2==3.0.3添加到您的requirements.txt中,Jinja2似乎就得到了最近的更新。
https://stackoverflow.com/questions/71618764
复制相似问题