(转载)sublime text 2 调试python时结果空白

搭建python的sublime text 2开发环境时调试Python时遇到了如下问题(以前一直能用,突然就不行了...):

Sublime Text 2  ctrl+b 如果出现运行为空白,按ctrl+`显示错误:

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)

以下是解决方法:解决方法原链接

这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集确少了ascii字符集。

找到配置文件目录位置,打开其中的Packages\Default\exec.py进行编辑

找到第41-42行:

for k, v in proc_env.iteritems():

proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

两种修改方案:

1、果断删掉!(你没看错,就是这样)

2、对它进行异常处理,避免它出错时停止程序运行就像这样:

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

然后你在尝试对pyhon或是其他程序的编译,就会发现切正常了!

以上方法本人亲测可行,mark一下~

也希望可以帮助到其他朋友~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,818评论 0 5
  • 1. sublime text 的多屏显示 分屏快捷键:alt+shift+(1,2,3...8)。一般有几个屏会...
    omengye阅读 3,709评论 0 1
  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,396评论 3 9
  • 夏天炎热,我是不喜欢开空调的,半夜总被一身臭汗惊醒。现在是秋天了,气温适时地好,真是睡觉的好时间,可偏偏不知道是那...
    卿若安阅读 1,904评论 0 0
  • 在济南读了四年大学,毕业三年多,念念不忘的除了那再也回不去的青葱岁月,就是那四块钱一碗的朝鲜面。再没有比那儿的朝鲜...
    言树谖草阅读 3,858评论 0 2