2016-04-30 221 views
1

我在使用作者权限解析tumblr页面时使用了spyder-ide,并且在某个时刻所有内容都刚刚崩溃。甚至我的linux系统也冻结了。好了,切入正题,现在我不能启动的Spyder,它给了我,我写了spyder到我的终端后出现以下错误:启动时spyder unicode解码错误

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 

我试图解决here和我收到以下错误:

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 

我试图卸载并重新安装蟒蛇,它似乎并没有工作,我愿意接受建议,我非常新的Python,所以我想的并欣赏错误的可能原因简单的解释了。

在此先感谢

回答

1

那么这里是我如何解决这个问题。
升开了这家:spyderlib/userconfig.py
,改变这样的:self.read(self.filename(), encoding='utf-8')
这样的:self.read(self.filename(), encoding='latin-1')
它给了我一个Warning: File contains no section headers但无论如何启动的Spyder。之后,我关闭了Spyder,打开终端并进入spyder --reset,然后重新启动Spyder,现在似乎工作。
这里是你不应该在这个问题的所有费用做什么:这些thinkering,我吸取了教训硬盘的方式:

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