2016-04-30 50 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