当前位置: 代码网 > it编程>前端脚本>Python > 解决ModuleNotFoundError: No module named ‘flask._compat的问题

解决ModuleNotFoundError: No module named ‘flask._compat的问题

2024年06月12日 Python 我要评论
modulenotfounderror: no module named ‘flask._compat使用flask_script管理flask启动注意:最后两个错有解决没有略过至于报错顺

modulenotfounderror: no module named ‘flask._compat

使用flask_script管理flask启动

注意:

  • 最后两个错有解决没有略过至于报错顺序
  • 在解决完flask版本 jinja2 有可能会报错 看自己的版本 最后一个jinja2错误是复现出来的

代码:

from flask import flask
import config
from flask_script import manager

app=flask(__name__)

#app.config.from_object(config.myconfig)

manager = manager(app)



if __name__ == '__main__':
    manager.run()

报错信息

traceback (most recent call last):
  file "<frozen importlib._bootstrap>", line 991, in _find_and_load
  file "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  file "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  file "<frozen importlib._bootstrap_external>", line 843, in exec_module
  file "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/flask_script/__init__.py", line 15, in <module>
    from flask._compat import text_type
modulenotfounderror: no module named 'flask._compat'

查看安装的包

pip  freeze  

发现安装的flask的版本过高没有 直接拉取的话就是最新版的


版本降低即可解决

pip3 install flask==1.1.4 

版本更新完

接着又报错

traceback (most recent call last):
  file "test3.py", line 1, in <module>
    from flask import flask
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/flask/__init__.py", line 14, in <module>
    from jinja2 import escape
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/jinja2/__init__.py", line 12, in <module>
    from .environment import environment
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/jinja2/environment.py", line 25, in <module>
    from .defaults import block_end_string
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/jinja2/defaults.py", line 3, in <module>
    from .filters import filters as default_filters  # noqa: f401
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/jinja2/filters.py", line 13, in <module>
    from markupsafe import soft_unicode
importerror: cannot import name 'soft_unicode' from 'markupsafe' 

查看markupsafe版本发现是2.1.1

markupsafe版本降低

python -m pip install markupsafe==2.0.1

来继续报错

traceback (most recent call last):
  file "test3.py", line 1, in <module>
    from flask import flask
  file "/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/flask/__init__.py", line 14, in <module>
    from jinja2 import escape
importerror: cannot import name 'escape' from 'jinja2' (/users/tly/opt/anaconda3/envs/flaskproject/lib/python3.8/site-packages/jinja2/__init__.py)

继续降版本

pip install jinja2==3.0.0

到此为止输入命令python test3.py runserver项目启动起来

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com