在win7下安装sublime后,编写python脚本并执行,没有任何反应,ctrl+`打开控制台之后才发现执行程序时出现了错误:
Running python.exe-u E:\文档\test.pyTraceback (most recent call last):File".\sublime_plugin.py", line337,inrun_returnself.run(**args)File".\exec.py", line154,inrunFile".\exec.py", line48,in__init__File".\subprocess.py", line633,in__init__File".\subprocess.py", line842,in_execute_childUnicodeEncodeError:'ascii'codec can't encode charactersinposition17-19: ordinalnotinrange(128)
原因就是脚本所在路径有中文标签,而sublime并未处理这一问题
解决办法为修改控制脚本运行的代码,在sublime的安装目录下:
Sublime Text 2.0.2\Data\Packages\Default\exec.py
文件中的import之后加入以下代码:
reload
(sys);
sys.setdefaultencoding(
'gbk'
);
|
即可修复该问题
这里的GBK是中文Windows下的默认编码,如果是其他系统则需要进行对应修改

本文介绍了在Win7系统中使用Sublime Text编辑器执行包含中文路径的Python脚本时遇到的问题及解决方法。主要问题是由于路径编码不匹配导致的错误,并提供了解决方案。
880

被折叠的 条评论
为什么被折叠?



