sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
来源:互联网 发布:badoo软件下载 编辑:程序博客网 时间:2024/05/18 02:44
Sublime Text 2 ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如下所示,转载了一篇解决方案
文章参考:http://eric.themoritzfamily.com/python-encodings-and-unicode.html
http://desert3.iteye.com/blog/757508
https://github.com/misfo/Shell-Turtlestein/issues/6
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=2610
https://github.com/uipoet/sublime-jshint/issues/24
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=2441&start=0&hilit=getfilesystemencoding(*)
完整的错误是:
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)
这些文章很多是有重复内容的,我主要看的是后面标*的那一篇;
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集确少了ascii字符集
我的解决方案(参靠上面第6篇):
找到配置文件目录位置(可以参考我的另一篇博文修改sublime Text 的默认配置文件位置)
其中的Packages\Default\exec.py,打开编辑
找到第41-42行:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
两种修改方案:
1、果断删掉!(你没看错,就是这样)
2、对它进行异常处理,避免它出错时停止程序运行就像这样:
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
然后你在尝试对pyhon或是其他程序的编译,就会发现切正常了!
亲测可行,转载过来,以免大家走弯路
原文:http://384444165.iteye.com/blog/1798107
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
- [Python]解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108:
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal no
- 解决Flask中文件操作出现UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio
- 错误UnicodeDecodeError: 'ascii' codec can't decode byte
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解
- Python各种错误之 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in
- python错误 unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(12
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- 解决 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法
- usb摄像头人脸检测软件
- HDU4756+Prim
- 08-ImageView使用RatingBar来进行对图片评分
- 程序人生:工作、生活、梦想
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- ubuntu下通过goagent出轨
- Rownum和row_number() over()的使用
- javascriptmvc—steal.clean
- Woring Practice-通过邮件发送一些必要的通知
- 转化逆波兰式为常规表达式
- 《冒号课堂》读书笔记(一)
- C++数据结构学习错误汇总(未完)
- FreeMarker教程