Spyder闪退、启动失败的解决办法。UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa9 in position 226······

2023-05-16

Spyder版本号 [Spyder5.1.5   Python 3.9.12]

1. 闪退时的现象

早上还在用spyder分析数据,到下午再打开电脑就发现spyder闪退,利用anaconda的prompt进行启动,发现如下报错:

(base) PS C:\Users\LittleSun> spyder
Traceback (most recent call last):
  File "D:\Anaconda3\Scripts\spyder-script.py", line 10, in <module>
    sys.exit(main())
  File "D:\Anaconda3\lib\site-packages\spyder\app\start.py", line 237, in main
    mainwindow.main(options, args)
  File "D:\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 1992, in main
    mainwindow = create_window(MainWindow, app, splash, options, args)
  File "D:\Anaconda3\lib\site-packages\spyder\app\utils.py", line 292, in create_window
    main.post_visible_setup()
  File "D:\Anaconda3\lib\site-packages\spyder\app\mainwindow.py", line 1222, in post_visible_setup
    self.projects.reopen_last_project()
  File "D:\Anaconda3\lib\site-packages\spyder\plugins\projects\plugin.py", line 578, in reopen_last_project
    self.open_project(path=current_project_path,
  File "D:\Anaconda3\lib\site-packages\spyder\plugins\projects\plugin.py", line 433, in open_project
    project_type_class = self._load_project_type_class(path)
  File "D:\Anaconda3\lib\site-packages\spyder\plugins\projects\plugin.py", line 864, in _load_project_type_class
    config.read(fpath)
  File "D:\Anaconda3\lib\configparser.py", line 697, in read
    self._read(fp, filename)
  File "D:\Anaconda3\lib\configparser.py", line 1020, in _read
    for lineno, line in enumerate(fp, start=1):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa9 in position 226: illegal multibyte sequence

2. 反复试验的过程

查找网上各种解决办法,虽然很多都是'gbk'的问题,但是大家上面的的报错位置都不同。开始进行尝试。

  1. 用户名、电脑账户、电脑管理中的用户名称均为英文;
  2. 利用prompt输入命令行"pip check"查看第三方包是否冲突,结果是"No broken requirements found."-----说明包没有问题;
  3. 针对报错中指向的文件,修改原始文件"Anaconda3\lib\configparser.py"中encoding='utf-8'-----没效果,而且修改源文件可能会导致很多问题,但确实有人是这么解决了,可能情况不一样吧..;
  4. prompt中spyder--reset重置spyder,能够正常启动,但是关闭后重启问题依然闪退。-----治标不治本你总不可能每次都将spyder重置吧?

spyder--reset虽然没有解决根本问题,但是依然发现了这样一个现象:reset重置spyder后,能够正常启动,于是新建项目,打开原本的项目文件夹,发现无法载入新项目,依然为'gbk'的问题,于是删除原项目文件夹中".spyproject"文件,新建项目并载入文件夹,成功。可以正常运行py文件,但是关闭spyder后重新打开,又出现了闪退的问题,报错相同。

重复以上步骤,发现以下规律:删除上次运行的项目文件夹中".spyproject"文件,spyder能够正常启动,打开其他项目,只要其中包含".spyproject"文件时都无法载入项目文件夹,删除后载入项目可以运行,运行后重新打开spyder依然闪退。

3.结论

最后发现是由于我运行的py文件名称包含汉字,运行"汉字.py"后就会造成spyder再次启动时闪退,不运行只是存在项目文件夹中时则不会引发这个问题,猜测可能是".spyproject"会保存文件路径,中文会造成干扰,因此大家在遇到和我相同的问题发现spyder无法启动时,可以尝试以下操作

  1. 删除项目文件夹中的".spyproject"文件夹,重新打开spyder,看是否能够启动,如果能够启动,很大概率是跟我一样的问题,可以尝试将项目名称、以及该项目下的所有py文件改为英文名称,问题就可以解决了;
  2. 查看自己C盘中用户名是否为汉字、查看电脑属性-用户和组中,当前用户是否包含汉字,修改方法自行百度,或者新建英文用户,删除现在的中文用户,或者重装系统;(由于作者本身全路径都是英文,所以并没有用到这一条,但是我怀疑这一样会导致'gbk'报错,也有不少小伙伴是因为这个原因)
  3. 作者在之前装PyQt5时,也出现过spyder闪退的问题,后来查看是由于版本不对,因为Spyder本身界面也是PyQt5做的,因此也有可能是第三方包不兼容的问题,可以在prompt中输入pip check进行查看,是否有问题,按照提示一步步操作即可。

在之前用spyder4时,并没有现在这些问题,汉字名称的py文件也不会出现问题,spyder5中bug很多,也在不断迭代更新,不如spyder4更加稳定。不过我也只是发现了这一点问题,没有搞懂为什么在project中就不可以运行"中文.py",但是不打开任何project,只运行单个文件,不会有任何问题,所以问题还是出在".spyproject"文件夹上,猜测可能是这个文件夹中保存文件路径时,中文会造成问题,虽然不明白具体是为什么,但是多次试验,方法确实有效,希望能帮有同样情况的小伙伴解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spyder闪退、启动失败的解决办法。UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa9 in position 226······ 的相关文章

  • xrandr 常用命令 用于双显示器 切换屏幕

    xrandr常用命令 xff08 这里的VGA与LVDS分别换成第1步中的设备名 xff0c 如VGA1 LVDS1 xff09 xff1a xrandr output VGA same as LVDS auto 打开外接显示器 auto
  • Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法

    Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法 一 安装杀毒软件 1 拷贝杀毒软件所需安装包到主机 2 进入软件包目录下执行如下命令进行安装 xff1a sudo dpkg i libcurl4 7 68 0 1ubunt
  • 一步解决双系统时间不一致问题

    当你从Windows系统切换到Ubuntu系统时 xff0c 会发现时间居然便差了8个小时 xff0c 这是怎么回事 xff1f 相信很多和我一样初次体验双系统的小伙伴都会遇到这样的问题 xff0c 本人也是在网上看了很多解决办法 xff0
  • 最新Ubuntu系统 22.04.1 LTS版本 支持开启WIFI热点

    桌面操作系统一直是WIndows的天下 xff0c 但由于Linux系统的开源理念和众多开发者的共同努力 xff0c 诞生了很多基于Linux的开源操作系统 xff0c Ubuntu就是世界上最流行的Linux系统之一 xff0c Ubun
  • 电脑自动安装垃圾软件怎么办?拒绝重装系统,教你一招搞定!

    相信读到这篇文章的你也遭遇了和我一样的痛苦 xff0c 我非常理解 xff0c 希望我的这个方法能解决你的问题 我使用了各种杀毒软件 xff0c 各种管家 xff0c 各种安全卫士 xff0c 各种系统急救箱 xff0c 电脑安全模式下查杀
  • Python学习笔记(三)

    最近在学习慕课上的公开课 Python语言程序设计 xff0c 该课程是国家精品 xff0c 由来自北京理工大学的 嵩天团队精心打造 xff0c 讲解清晰 xff0c 层层递进 xff0c 想跟我一起学习的可点击蓝色课程名称直接跳转到该课程
  • 我的创作纪念日

    机缘 最开始是有了一台新电脑 xff0c 就想体验体验一下装机过程 xff0c 从硬件到软件 买的配件自己组装的电脑 xff0c 点亮电脑以后 xff0c 又装上了Windows系统 xff0c 后来又想体验一下Linux系统 xff0c
  • 国产ChatGPT之初体验

    ChatGPT的大火 xff0c 不仅让人惊讶现代人工智能的发展速度 xff0c 更让人增加了人类会不会被人工智能取代的担忧 ChatGPT属于NLP自然语言处理人工智能 xff0c 虽然仍然有很多不足 xff0c 但在其能力范围内 xff
  • GLPT团队程序设计天梯赛 模拟赛 2023

    L1 1 嫑废话上代码 span class token macro property span class token directive hash span span class token directive keyword incl
  • Matplotlib填充色Colormap

    Matplotlib填充色Colormap Matplotlib 有许多可通过 matplotlib cm get cmap 访问的内置 colormap 还有一些外部库有许多额外的颜色图 xff0c 可以在 Matplotlib 文档的第
  • ZeroMQ---订阅发布模式

    概述 ZeroMQ的订阅发布模式是一种单向的数据发布 xff0c 当客户端向服务端订阅消息之后 xff0c 服务端便会将产生的消息源源不断的推送给订阅者 一个发布者 xff0c 多个订阅者的关系 1 xff1a n xff0c 当发布者数据
  • STM32实验二:按键输入实验总结

    跑马灯实验中IO口是输出口 xff0c 下面我们研究STM32的IO口作为输入口 xff1a STM32的IO口输入使用时是通过调用做输入使用的时候 xff0c 是通过调函数GPIO ReadInputDataBit 来读取 来读取 IO口
  • 学习笔记1

    人工智能 使一部机器像人一样进行感知 认知 决策 执行的人工程序或系统 深度学习的 不能 算法输出不稳定 xff0c 容易被 攻击 发生微小变化 xff0c 图像极易被改变 模型复杂度高 xff0c 难以纠错和调试模型 层级复合程度高 xf
  • Linux输入输出重定向

    linux文件描述符 xff1a 0标准输入 1标注输出 2标准错误输出 echo 输出到终端 gt 输出重定向到文件 echo test test txt就会把输出从终端重定向到test Tex文件 cast test txt查看文件te
  • Spring的事务传播行为

    propagation required spring默认的事务传播行为 xff0c 标识该方法必须运行在事务中 如果当前事务存在 xff0c 则方法会在该事务中执行 xff0c 否则创建一个新的事务 propagation support
  • Matlab版本对应CUDA

    Matlab对应CUDA
  • 层次Softmax相关论文整理

    Softmax函数是逻辑函数的一种推广 xff0c 广泛应用于神经网络的多分类问题中 xff0c 然而其计算复杂度与类别大小呈线性关系 xff0c 在应用于语言模型 机器翻译时会带来高额的计算量 xff0c 故而不少研究尝试寻找其高效的近似
  • Cas单点登录(6)Cas Client配置

    1 新建项目 新建javaEE项目CasClient xff0c 添加jar包cas client core 3 2 1 jar 2 修改web xml 向javaEE项目的WEB INF web xml添加以下代码 span class
  • VMware导入vmdk文件

    场景 从别的地方拷贝了一个系统镜像 后缀是vmdk格式 现在演示如何导入到本地 操作步骤 打开vmware 点击文件 新建虚拟机
  • Android手机投屏win10

    Android手机投屏win10 win10 操作系统win10 投影到此电脑win10 选择所有位置都可用win10 记住你的win10名称Android 更多连接方式Android 无线显示Android 开启无线显示win10 连接成

随机推荐