安装Anaconda安装后,启动Spyder报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode

一、问题:

更新Spyer后启动报错,未能解决,重装Anaconda。
重装后,点击Spyder图标启动失败,进入Anaconda Prompt启动,报错如下。

(base) C:\windows\system32>spyder
fromIccProfile: failed minimal tag size sanity
F:\Anaconda\lib\site-packages\paramiko\transport.py:219: CryptographyDeprecationWarning: Blowfish has been deprecated
  "class": algorithms.Blowfish,
Traceback (most recent call last):
  File "F:\Anaconda\Scripts\spyder-script.py", line 10, in <module>
    sys.exit(main())
  File "F:\Anaconda\lib\site-packages\spyder\app\start.py", line 252, in main
    mainwindow.main(options, args)
  File "F:\Anaconda\lib\site-packages\spyder\app\mainwindow.py", line 1822, in main
    mainwindow = create_window(MainWindow, app, splash, options, args)
  File "F:\Anaconda\lib\site-packages\spyder\app\utils.py", line 289, in create_window
    main.setup()
  File "F:\Anaconda\lib\site-packages\spyder\app\mainwindow.py", line 773, in setup
    PLUGIN_REGISTRY.register_plugin(self, PluginClass,
  File "F:\Anaconda\lib\site-packages\spyder\api\plugin_registration\registry.py", line 342, in register_plugin
    instance = self._instantiate_spyder5_plugin(
  File "F:\Anaconda\lib\site-packages\spyder\api\plugin_registration\registry.py", line 184, in _instantiate_spyder5_plugin
    plugin_instance = PluginClass(main_window, configuration=CONF)
  File "F:\Anaconda\lib\site-packages\spyder\api\plugins\new_api.py", line 331, in __init__
    container.setup()
  File "F:\Anaconda\lib\site-packages\spyder\plugins\pythonpath\container.py", line 55, in setup
    self._load_pythonpath()
  File "F:\Anaconda\lib\site-packages\spyder\plugins\pythonpath\container.py", line 136, in _load_pythonpath
    system_path = get_system_pythonpath()
  File "F:\Anaconda\lib\site-packages\spyder\plugins\pythonpath\utils.py", line 31, in get_system_pythonpath
    env = get_user_env()
  File "F:\Anaconda\lib\site-packages\spyder\utils\environ.py", line 71, in get_user_env
    env_dict = get_user_environment_variables()
  File "F:\Anaconda\lib\site-packages\spyder\utils\environ.py", line 60, in get_user_environment_variables
    res = stdout.decode().strip().split(os.linesep)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 662: invalid start byte

二、解决

1.分析报错

(1)报错代码的最后一行:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 662: invalid start byte

由于解码的问题导致报错。

(2)报错位置

File "F:\Anaconda\lib\site-packages\spyder\utils\environ.py", line 60, in get_user_environment_variables
    res = stdout.decode().strip().split(os.linesep)

文件夹:F:\Anaconda\lib\site-packages\spyder\utils
文件名:environ.py
所在行:line 60
代码行:res = stdout.decode().strip().split(os.linesep)

2.解决方法

解决报错
(1)打开报错文件
environ.py
(2)找到报错代码行
line 60
res = stdout.decode().strip().split(os.linesep)
(3)修复报错代码
res = stdout.decode(‘gbk’).strip().split(os.linesep)
(4)保存文件
保存更改后的environ.py,然后退出关闭,重启Spyder。

三、 注意事项

报错代码开头:
UnicodeDecodeError: ‘utf-8’ codec can’t decode
具体报错位置:
byte 0xb3 in position 662: invalid start byte

问题大类都是UnicodeDecodeError,每个个案的细节 byte 0xb3 in position 662可能有所不同,找到你的代码的报错位置,修改对应的报错代码。不要照搬代码,那样解决不了你遇到的问题。

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值