弃用警告:“soft_unicode”已重命名为“soft_str”.旧名称将在 MarkupSafe 2.1 中删除.
降低版本不行的话,就把这个导入改名,soft_unicode改为soft_str。
python3 -m pip install markupsafe==2.0.1 --force-reinstall
强制重新安装试试
或者
python3 -m pip install markupsafe --upgrade
安装Jinja2指定为2.11.3或者其他版本试试 这个也会影响markupsafe
可以参考一下这篇Blog:
https://bobbyhadz.com/blog/python-importerror-cannot-import-name-soft-unicode-from-markupsafe%E3%80%82
先尝试卸载:pip/pip3 uninstall markupsafe,再尝试安装pip/pip3 install markupsafe==2.0.1 。
如果还是不行,可以考虑:
pip/pip3 uninstall Flask Jinja2
pip/pip3 install Flask Jinja2
再看看markupsafe是否被安装:
pip/pip3 show markupsafe
ImportError: cannot import name 'soft_unicode' from 'markupsafe'
ImportError:无法从“markupsafe”导入名称“soft_unicode”
1、首先根据错误提示,分析是导入markupsafe这个库引起的报错,那么先要查看这个库是否存在,命令:
pip show markupsafe
2、如果结果这个库是已经安装过,存在的。那我们尝试指定版本号覆盖安装一下这个库,命令:
python -m pip install markupsafe==2.0.1
【soft_unicode方法在最新版本中已被抛弃,若要使用该方法,可以降低到2.0.1版本即可!】