搭建python的sublime text 2開發(fā)環(huán)境時(shí)調(diào)試Python時(shí)遇到了如下問(wèn)題(以前一直能用,突然就不行了...):
Sublime Text 2? ctrl+b 如果出現(xiàn)運(yùn)行為空白,按ctrl+`顯示錯(cuò)誤:
Traceback (most recent call last):
File ".\sublime_plugin.py", line 325, in run_
File ".\exec.py", line 145, in run
File ".\exec.py", line 42, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 9: ordinal not in range(128)
以下是解決方法:解決方法原鏈接
這個(gè)問(wèn)題的起因是配置文件目錄下Packages\Default目錄下的exec.py在編輯環(huán)境變量,但是環(huán)境變量中的字符集確少了ascii字符集。
找到配置文件目錄位置,打開其中的Packages\Default\exec.py進(jìn)行編輯
找到第41-42行:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
兩種修改方案:
1、果斷刪掉!(你沒看錯(cuò),就是這樣)
2、對(duì)它進(jìn)行異常處理,避免它出錯(cuò)時(shí)停止程序運(yùn)行就像這樣:
for k, v in proc_env.iteritems():
? ? try:
? ? ? ? proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
? ? except UnicodeDecodeError:
? ? ? ? print "Encoding error..."
? ? ? ? print "VARIABLE: ", k, " : ", v
然后你在嘗試對(duì)pyhon或是其他程序的編譯,就會(huì)發(fā)現(xiàn)切正常了!
以上方法本人親測(cè)可行,mark一下~
也希望可以幫助到其他朋友~