2016-04-30 4 views
1

J'utilisais spyder-ide en analysant une page tumblr avec la permission de l'auteur, et à un moment donné tout s'est simplement écrasé. Même mon système Linux était gelé. Eh bien, pour couper à la chasse maintenant je ne peux pas commencer spyder, il me donne l'erreur suivante après avoir écrit spyder à mon terminal:spyder unicode decode erreur au démarrage

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 

J'ai essayé la solution here et j'avais reçu l'erreur suivante:

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 

J'ai essayé de désinstaller et de réinstaller Anaconda et il ne semble pas fonctionner, je suis ouvert aux suggestions, je suis tout à fait nouveau pour python, donc j'appriciate une explication simple des causes possibles de l'erreur aussi.

Merci à l'avance

Répondre

1

est bien ici que je résolu la question.
l a ouvert ceci: spyderlib/userconfig.py
et changé ceci: self.read(self.filename(), encoding='utf-8')
à ceci: self.read(self.filename(), encoding='latin-1')
Il m'a donné un Warning: File contains no section headers mais a commencé spyder de toute façon. Après cela, j'ai fermé spyder, ouvert le terminal et entré spyder --reset puis redémarré spyder, il semble fonctionner maintenant.
Voici ce que vous ne devriez pas faire à tout prix pour ce problème: thinkering avec ces derniers, j'ai appris ma leçon à la dure:

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