最近把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
13
14
|
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
9
10
|
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
25
26
|
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的文章