Python Spyder在启动时崩溃:UnicodeDecodeError

Python Spyder在启动时崩溃:UnicodeDecodeError,python,spyder,Python,Spyder,在Spyder会话期间,我的Linux冻结。启动后,我无法启动Spyder;我得到了以下错误: (trusty)dreamer@localhost:~$ spyder Traceback (most recent call last): File "/home/dreamer/anaconda2/bin/spyder", line 2, in <module> from spyderlib import start_app File "/home/dreamer/an

在Spyder会话期间,我的Linux冻结。启动后,我无法启动Spyder;我得到了以下错误:

(trusty)dreamer@localhost:~$ spyder
Traceback (most recent call last):
  File "/home/dreamer/anaconda2/bin/spyder", line 2, in <module>
    from spyderlib import start_app
  File "/home/dreamer/anaconda2/lib/python2.7/site-packages/spyderlib/start_app.py", line 13, in <module>
    from spyderlib.config import CONF
  File "/home/dreamer/anaconda2/lib/python2.7/site-packages/spyderlib/config.py", line 736, in <module>
    subfolder=SUBFOLDER, backup=True, raw_mode=True)
  File "/home/dreamer/anaconda2/lib/python2.7/site-packages/spyderlib/userconfig.py", line 215, in __init__
    self.load_from_ini()
  File "/home/dreamer/anaconda2/lib/python2.7/site-packages/spyderlib/userconfig.py", line 260, in load_from_ini
    self.readfp(configfile)
  File "/home/dreamer/anaconda2/lib/python2.7/ConfigParser.py", line 324, in readfp
    self._read(fp, filename)
  File "/home/dreamer/anaconda2/lib/python2.7/ConfigParser.py", line 479, in _read
    line = fp.readline()
  File "/home/dreamer/anaconda2/lib/python2.7/codecs.py", line 690, in readline
    return self.reader.readline(size)
  File "/home/dreamer/anaconda2/lib/python2.7/codecs.py", line 545, in readline
    data = self.read(readsize, firstline=True)
  File "/home/dreamer/anaconda2/lib/python2.7/codecs.py", line 492, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xfe in position 2: invalid start byte
(trusty)dreamer@localhost:~$ 
(可靠的)dreamer@localhost:~$spyder
回溯(最近一次呼叫最后一次):
文件“/home/dreamer/anaconda2/bin/spyder”,第2行,在
从spyderlib导入开始应用程序
文件“/home/dreamer/anaconda2/lib/python2.7/site packages/spyderlib/start_app.py”,第13行,在
从spyderlib.config导入配置
文件“/home/dreamer/anaconda2/lib/python2.7/site packages/spyderlib/config.py”,第736行,在
子文件夹=子文件夹,备份=真,原始模式=真)
文件“/home/dreamer/anaconda2/lib/python2.7/site packages/spyderlib/userconfig.py”,第215行,在__
self.load_from_ini()
文件“/home/dreamer/anaconda2/lib/python2.7/site packages/spyderlib/userconfig.py”,第260行,从ini加载
self.readfp(配置文件)
文件“/home/dreamer/anaconda2/lib/python2.7/ConfigParser.py”,第324行,在readfp中
自读(fp,文件名)
文件“/home/dreamer/anaconda2/lib/python2.7/ConfigParser.py”,第479行,已读
line=fp.readline()
文件“/home/dreamer/anaconda2/lib/python2.7/codecs.py”,第690行,在readline中
返回self.reader.readline(大小)
文件“/home/dreamer/anaconda2/lib/python2.7/codecs.py”,第545行,在readline中
data=self.read(readsize,firstline=True)
文件“/home/dreamer/anaconda2/lib/python2.7/codecs.py”,第492行,已读
newchars,decodedbytes=self.decode(数据,self.errors)
UnicodeDecodeError:“utf8”编解码器无法解码位置2中的字节0xfe:无效的开始字节
(可靠的)dreamer@localhost:~$ 

我发现,这听起来很像我的问题,但我很好奇是否还有其他问题,是否有人知道为什么会发生这种情况

我猜您的spyder配置文件不知怎么损坏了。这是文件
spyder.ini
,它位于类似
~/.spyder2
的目录中(目录的确切名称取决于您安装的版本)。可能配置文件的编码已更改,或者不知何故引入了Unicode字节顺序标记


可能的解决方案:使用编辑器将文件转换回UTF-8;删除配置文件;删除包含配置文件的整个目录。最后两个很明显会删除您对配置所做的任何更改。

我猜您的spyder配置文件不知何故损坏了。这是文件
spyder.ini
,它位于类似
~/.spyder2
的目录中(目录的确切名称取决于您安装的版本)。可能配置文件的编码已更改,或者不知何故引入了Unicode字节顺序标记

可能的解决方案:使用编辑器将文件转换回UTF-8;删除配置文件;删除包含配置文件的整个目录。最后两个选项显然会删除您对配置所做的任何更改