超详细教程解决:ModuleNotFoundError: No module named ‘flask._compat + markupsafe

该帖记录的是我刚接触Flask-Script时遇到的一个错误,排错两天心烦意乱,不过好在最后终于解决了,希望也能帮助遇到同样错误的你呀!

Flask-Script是一个让你的命令行支持自定义命令的工具,它为Flask程序添加一个命令行解释器。可以让我们的程序从命令行直接执行相应的程序。

1.安装Flask-Script(两种方法):
(1)在终端使用命令:

pip install flask-script

(2)File–>Setting–>Project+(所创建的文件夹名称)–>Project Interpreter中下载:
在这里插入图片描述
Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令,所以app.py(我的app.py是以日期命名的,所以后面出现的是app10_23.py)中的代码如下:

from flask_script import Manager  # 导入
from debug import app  
  
manager = Man
### 解决 `ModuleNotFoundError: No module named 'flask._compat'` 的方法 当遇到 `ModuleNotFoundError: No module named 'flask._compat'` 这样的错误时,通常是因为 Flask 版本更新移除了 `_compat` 模块。该模块在较新的版本中已被弃用并最终删除。 #### 方法一:降级 Flask 版本 一种常见的解决方案是将 Flask 降级到仍然包含 `_compat` 模块的版本。对于 Windows 用户可以执行以下命令来安装特定版本的 Flask: ```bash pip install flask==1.1.4 ``` 而对于 macOS 或 Linux 系统,则应使用 `pip3` 来代替 `pip` 安装相同版本号的包[^4]。 #### 方法二:升级依赖库 另一种可能有效的办法是对项目中的其他依赖项进行适当调整。如果应用程序依赖于某些旧版兼容性功能,那么确保所有相关组件都已适配最新标准也很重要。这可能涉及到修改源码或是寻找替代方案以取代已经废弃的功能。 #### 验证环境配置 另外值得注意的是,在多 Python 环境下工作时要确认所使用的 pip 和 python 是否对应同一个解释器实例;可以通过激活虚拟环境中来进行操作从而避免此类混淆情况的发生。 #### 更新代码逻辑 随着 Flask 不断迭代改进,部分早期 API 已经被标记为过时甚至完全去除。因此建议开发者查阅官方文档了解最新的最佳实践指南,并据此优化现有应用架构设计。 ```python from flask import Flask, render_template_string app = Flask(__name__) @app.route('/') def hello_world(): return '<h1>Hello World!</h1>' if __name__ == '__main__': app.run(debug=True) ``` 上述示例展示了创建简单 Web 应用的方式,其中并未涉及任何已经被淘汰掉的方法调用,有助于构建更加稳定可靠的系统[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的研一小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值