2016-06-23 16 views
1

Während einer Spyder-Sitzung ist mein Linux erstarrt. Nach dem Start konnte ich Spyder nicht starten; Ich habe den folgenden Fehler statt:Spyder stürzt beim Start ab: UnicodeDecodeError

(trusty)[email protected]:~$ 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)[email protected]:~$ 

I this solution gefunden haben, die wie mein Problem sehr viel klingt, aber bin gespannt, ob es andere gibt, und ob jemand weiß, warum dies geschah.

Antwort

0

Meine Vermutung ist, dass Ihre Spyder-Konfigurationsdatei irgendwie beschädigt wurde. Dies ist die Datei spyder.ini, die sich in einem Verzeichnis wie ~/.spyder2 befindet (der genaue Name des Verzeichnisses hängt von der Version ab, die Sie installiert haben). Möglicherweise wurde die Kodierung der Konfigurationsdatei geändert oder eine Unicode-Byte-Reihenfolge-Markierung wurde irgendwie eingeführt.

Mögliche Lösungen: Verwenden Sie einen Editor, um die Datei zurück in UTF-8 zu konvertieren; lösche die Konfigurationsdatei; Löschen Sie das gesamte Verzeichnis mit der Konfigurationsdatei. Die letzten beiden löschen offensichtlich alle Änderungen, die Sie an der Konfiguration vorgenommen haben.

Verwandte Themen