Python 3.x 启动时spyder unicode解码错误

Python 3.x 启动时spyder unicode解码错误,python-3.x,unicode,spyder,utf8-decode,Python 3.x,Unicode,Spyder,Utf8 Decode,我在使用spyder ide时,在作者的许可下解析了tumblr页面,在某个时候,一切都崩溃了。甚至我的linux系统也已经冻结了。好吧,现在我不能启动spyder了,在我将spyder写入终端后,它给了我以下错误: Traceback (most recent call last): File "/home/dk/anaconda3/bin/spyder", line 2, in <module> from spyderlib import start_app F

我在使用spyder ide时,在作者的许可下解析了tumblr页面,在某个时候,一切都崩溃了。甚至我的linux系统也已经冻结了。好吧,现在我不能启动spyder了,在我将
spyder
写入终端后,它给了我以下错误:

 Traceback (most recent call last):
  File "/home/dk/anaconda3/bin/spyder", line 2, in <module>
    from spyderlib import start_app
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/start_app.py", line 13, in <module>
    from spyderlib.config import CONF
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/config.py", line 736, in <module>
    subfolder=SUBFOLDER, backup=True, raw_mode=True)
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/userconfig.py", line 215, in __init__
    self.load_from_ini()
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/userconfig.py", line 265, in load_from_ini
    self.read(self.filename(), encoding='utf-8')
  File "/home/dk/anaconda3/lib/python3.5/configparser.py", line 696, in read
    self._read(fp, filename)
  File "/home/dk/anaconda3/lib/python3.5/configparser.py", line 1012, in _read
    for lineno, line in enumerate(fp, start=1):
  File "/home/dk/anaconda3/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 0-1: invalid continuation byte
回溯(最近一次呼叫最后一次):
文件“/home/dk/anaconda3/bin/spyder”,第2行,在
从spyderlib导入开始应用程序
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/start_app.py”,第13行,在
从spyderlib.config导入配置
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/config.py”,第736行,在
子文件夹=子文件夹,备份=真,原始模式=真)
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/userconfig.py”,第215行,在__
self.load_from_ini()
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/userconfig.py”,第265行,从ini加载
self.read(self.filename(),encoding='utf-8')
文件“/home/dk/anaconda3/lib/python3.5/configparser.py”,第696行,已读
自读(fp,文件名)
文件“/home/dk/anaconda3/lib/python3.5/configparser.py”,第1012行,已读
对于行号,枚举中的行(fp,开始=1):
文件“/home/dk/anaconda3/lib/python3.5/codecs.py”,第321行,解码中
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf-8”编解码器无法解码位置0-1中的字节:无效的连续字节
我尝试了解决方案,但收到以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/spyder.py", line 107, in <module>
    from spyderlib.utils.qthelpers import qapplication
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/utils/qthelpers.py", line 24, in <module>
    from spyderlib.guiconfig import get_shortcut
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/guiconfig.py", line 22, in <module>
    from spyderlib.config import CONF
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/config.py", line 736, in <module>
    subfolder=SUBFOLDER, backup=True, raw_mode=True)
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/userconfig.py", line 215, in __init__
    self.load_from_ini()
  File "/home/dk/anaconda3/lib/python3.5/site-packages/spyderlib/userconfig.py", line 265, in load_from_ini
    self.read(self.filename(), encoding='utf-8')
  File "/home/dk/anaconda3/lib/python3.5/configparser.py", line 696, in read
    self._read(fp, filename)
  File "/home/dk/anaconda3/lib/python3.5/configparser.py", line 1012, in _read
    for lineno, line in enumerate(fp, start=1):
  File "/home/dk/anaconda3/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 0-1: invalid continuation byte
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/spyder.py”,第107行,在
从spyderlib.utils.qthelpers导入qapplication
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/utils/qthelpers.py”,第24行,在
从spyderlib.guiconfig导入获取快捷方式
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/guiconfig.py”,第22行,在
从spyderlib.config导入配置
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/config.py”,第736行,在
子文件夹=子文件夹,备份=真,原始模式=真)
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/userconfig.py”,第215行,在__
self.load_from_ini()
文件“/home/dk/anaconda3/lib/python3.5/site packages/spyderlib/userconfig.py”,第265行,从ini加载
self.read(self.filename(),encoding='utf-8')
文件“/home/dk/anaconda3/lib/python3.5/configparser.py”,第696行,已读
自读(fp,文件名)
文件“/home/dk/anaconda3/lib/python3.5/configparser.py”,第1012行,已读
对于行号,枚举中的行(fp,开始=1):
文件“/home/dk/anaconda3/lib/python3.5/codecs.py”,第321行,解码中
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf-8”编解码器无法解码位置0-1中的字节:无效的连续字节
我尝试卸载并重新安装anaconda,但它似乎不起作用。我乐于接受建议,我对python非常陌生,因此我也希望对可能的错误原因进行简单解释


提前感谢

好的,下面是我如何解决这个问题的。
我打开了这个:
spyderlib/userconfig.py

并更改了此选项:
self.read(self.filename(),encoding='utf-8')

对此:
self.read(self.filename(),encoding='latin-1')

它给了我一个
警告:文件不包含节标题
,但还是启动了spyder。在那之后,我关闭了spyder,打开终端并输入了
spyder--reset
,然后重新启动了spyder,它现在似乎可以工作了。
以下是你不应该不惜一切代价来解决这个问题的方法:思考这些问题,我从中得到了惨痛的教训:

python3.5/configparser.py
python3.5/codecs.py