系统为 ubuntu 14.04
由于sublime text2 内置的非python3以上的版本。
众所周知, python2.x 有str和unicode的两种类型
正是因为 unicode的原因 。在 exec.py 的130 行, 有一句print "Running " + " ".join(cmd)
查找 exec.py 的位置:
sudo updatedb
locate -ir "exec.py$"
由于 cmd 是被处理为 unicode,
而sys.defaultencoding 又为 ascii, 所以出现异常
解决:
1, 删除掉对应的那句话。
2, 或者是在exec.py 文件中 加入
reload(sys)
sys.setdefaultencoding('utf-8')
然后把它重新编译成 pyc
python2.7 -m py_compile exec.pyc
解决