配置好Python环境后,修改sublime的python配置文件(Python.sublime-build),将内容改为:
{
“cmd”: [“python”, “-u”, “$file”],
“path”:”C:/Python27″,
“file_regex”: “^[ ]*File \”(…*?)\”, line ([0-9]*)”,
“selector”: “source.python”
}
主要是第2行内容,加入Windows环境下的python路径
然后Ctrl+B,调试python发现是空白,调出控制台(Ctrl+`),显示如下错误:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128)
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集缺少了ascii字符集。
解决办法:
找到配置文件目录位置(在sublime text 2中点Preference -> Browse Packages)在Default目录下找到exec.py,编辑;
找到以下两行:
1
2 |
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) |
更改为:
1
2 3 4 5 6 |
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) |
OK。