ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe

’cannot import name ‘soft_unicode’ from ‘markupsafe’
这个错误通常出现在使用了较新版本的markupsafe库,但其他依赖库(如Flask、Jinja2等)仍然期望使用旧版本的markupsafe时。soft_unicode是旧版本markupsafe中的一个函数,在新版本中可能已被移除或更改。

解决方案:

一 降级markupsafe库:将markupsafe库降级到一个与你的其他依赖库兼容的版本。你可以使用pip来安装特定版本的库,例如:
pip install markupsafe==1.1.1
注意:这里使用的版本号1.1.1仅作为示例,你需要根据实际情况选择合适的版本。

二 更新依赖库:检查你的项目依赖库,确保它们都是最新的,并且与当前版本的markupsafe兼容。
pip install –upgrade Flask Jinja2
这将更新Flask和Jinja2库到最新版本,这些库可能已经解决了与markupsafe的兼容性问题

自测结果:
使用方案二解决问题,方案一会引起"ImportError: cannot import name ‘BaseResponse’ from 'werkzeug.wrappers’错误
refer:
[https://cloud.baidu.com/article/3299618]

作者:weixin_47430649

物联沃分享整理
物联沃-IOTWORD物联网 » ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe

发表回复