最近把shell和python交换着看

在学习python的时候 我使用sublime tetxt2进行代码编辑 不得不说sublime用起来太舒服了

结果在配置build环境的时候 遇到困难了

记录一下解决过程

我在google上面找到的文章 99%都是说 只要配置好PATH就ok了

但是我配置好PATH后,使用ctrl+b 进行build 出来的却是空白

crtl+~ 后 报错

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  
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)

  

google之

发现 lgy807720302 已经给出了解决办法

打开%appdata%PackagesDefaultexec.py,

找到第41-42行:

1
2
3
4
5
6
7
8
  
for k, v in proc_env.iteritems():  
  
proc_env[k]  
  
= os.path.expandvars(v).encode(sys.getfilesystemencoding())

  

解决办法有两个:

1、注释掉上面这三行代码

2、用以下代码替换之

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
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

  

更详细的解决方法请查看 lgy807720302的文章