2016-04-30 49 views
1

著者の許可を得てtumblrページを解析中にspyder-ideを使用していましたが、ある時点ですべてがクラッシュしました。私のLinuxシステムさえ凍ってしまった。さて、今私はスパイダーを開始することはできません本題にするために、それは私が自分の端末にspyderを書いた後、次のエラーを与える:spyder起動時のユニコードデコードエラー

を:私は解決策 hereを試してみましたが、私は次のエラーを受け取った
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 

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にしていますので、私はあまりにもエラーの原因を簡単に説明をappriciateでしょう。さてここで、事前

答えて

1

おかげで、私は問題を解決する方法です。
lは、この開いた:spyderlib/userconfig.py
をし、この変更:これにself.read(self.filename(), encoding='utf-8')
を:self.read(self.filename(), encoding='latin-1')
それは私にWarning: File contains no section headersを与えたが、とにかくスパイダーを開始しました。その後、私はスパイダーを閉じて、端末を開き、spyder --resetを入力し、スパイダーを再起動し、今は動作するようです。
ここ は、あなたがこの問題のためにすべてのコストでやるべきではないです:

python3.5/configparser.py 
python3.5/codecs.py 
:thinkeringをこれらと、私は苦労して私の教訓を学びました
関連する問題