现象:
正常打开spyder发现无响应,或闪过后崩溃,在prompt中输入spyder,查看报错代码。
若最后一行为:ImportError: cannot import name 'soft_unicode' from 'markupsafe'
原因为werkzeug和markupsafe版本有冲突,只需要把两个库的版本相匹配就好了。
解决方案:
首先在prompt(win+r,输入cmd)中切换到spyder所在路径的环境,
如无另外配置conda环境请忽略,一般为base:
conda activate base
输入以下代码查看版本:
pip show werkzeug
pip show markupsafe
输入以下代码安装两个库:
pip install werkzeug==2.0.1 --trusted-host mirrors.aliyun.com
pip install pip install markupsafe==2.0.1 --trusted-host mirrors.aliyun.com
安装时会把旧版本自动卸载再重新安装,也不用纠结用conda install还是pip install,在安装annaconda的情况下亲测后者有效。