2016-06-23 23 views
1

Spyderセッション中、私のLinuxはフリーズした。起動後、私はSpyderを起動できませんでした。私の代わりに、次のエラーました:私はthis solutionを発見したスパイダーが起動時にクラッシュする: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]:~$ 

、非常に私の問題のように聞こえるが、他がある場合好奇心、これが発生した理由かどうかを誰もが知っています。

答えて

0

私の推測では、あなたのスパイダー設定ファイルは何とか壊れています。これはspyder.iniというファイルで、~/.spyder2のようなディレクトリにあります(ディレクトリの正確な名前は、インストールしたバージョンによって異なります)。おそらく、設定ファイルのエンコーディングが変更されたり、Unicodeのバイトオーダーマークが何らかの形で導入された可能性があります。

解決策:ファイルをUTF-8に変換するためにエディタを使用してください。設定ファイルを削除します。設定ファイルを含むディレクトリ全体を削除してください。最後の2つは明らかに構成に対して行った変更を削除します。

関連する問題