Anaconda3中spyder闪退问题解决--2021.07.05

问题描述:

在打开Anaconda3中的spyder5时出现闪退情况。
描述:在自建环境中打开spyder5时,出现界面后白屏闪退。并且报以下错误。(我的两个环境都是spyder5,都闪退)

报错:
No QCoreApplication instance found. Application patches not applied. You have to call load_stylesheet function after instantiation of QApplication to take effect. 
Traceback (most recent call last):
File "E:\Anaconda\envs\tensorflow21\Scripts\spyder-script.py", line 10, in 
sys.exit(main())
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\app\start.py", line 214, in main
mainwindow.main(options, args)
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\app\mainwindow.py", line 2310, in main
mainwindow = create_window(app, splash, options, args)
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\app\mainwindow.py", line 2171, in create_window
main.post_visible_setup()
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\app\mainwindow.py", line 1299, in post_visible_setup
self.projects.reopen_last_project()
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\plugins\projects\plugin.py", line 546, in reopen_last_project
save_previous_files=False)
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\plugins\projects\plugin.py", line 402, in open_project
project_type_class = self._load_project_type_class(path)
File "E:\Anaconda\envs\tensorflow21\lib\site-packages\spyder\plugins\projects\plugin.py", line 812, in _load_project_type_class
config.read(fpath)
File "E:\Anaconda\envs\tensorflow21\lib\configparser.py", line 696, in read
self._read(fp, filename)
File "E:\Anaconda\envs\tensorflow21\lib\configparser.py", line 1014, in _read
for lineno, line in enumerate(fp, start=1):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 264: illegal multibyte sequence


原因分析:

可能是C盘中的文件有损坏。如果spyder真的用不了就换,绝不可能重装系统。

无效解决方案:

  1. 在自建环境中反复卸载安装spyder,无效。
  2. 重装Anaconda3,重装环境,无效。
  3. pip upgrade qt pyqt5,无效。
  4. 根据报错’gbk’ codec can’t decode byte 0xae in position 264: illegal multibyte sequence,查找网上的解决办法,更改源文件(比如删去中文注释,添加encoding='utf-8’等),均无效。
  5. 更新环境中的所有包,conda upgrade --all,无效。

有效解决方法

  1. 最终新建了一个环境,安装spyder4,可以打开。所以,对自建环境中spyder5降版本以后,可以正常打开。
  2. 后来想了想,还是想用spyder5。查资料后发现,在命令行中重置原来的spyder既可。命令:spyder --reset

总结

尽量不要用Anaconda Navigator操作,尽量使用命令行,感觉界面用多了,会出问题。。。

  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值