[转载] sublime text 2 调试python时结果空白
2015-08-02 14:54
579 查看
之前用的时候都一切正常,今天突然就出现了这个问题。按ctrl+b执行的时候结果只有空白,查了很多文章都只提到了中文路径、系统路径等等,没有解决问题,直到看到了这篇文章:http://384444165.iteye.com/blog/1798107
文章中提到,Sublime Text 2 ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如果错误是UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128),那么就和我遇到的情况一样了。
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集缺少了ascii字符集。
解决方法如下:
找到配置文件目录位置(在sublime text 2中点Preference -> Browse Packages)在Default目录下找到exec.py,编辑;
找到以下两行:
更改为:
就能够解决问题了。
文章中提到,Sublime Text 2 ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如果错误是UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128),那么就和我遇到的情况一样了。
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集缺少了ascii字符集。
解决方法如下:
找到配置文件目录位置(在sublime text 2中点Preference -> Browse Packages)在Default目录下找到exec.py,编辑;
找到以下两行:
for k, v in proc_env.iteritems(): proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
更改为:
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)
就能够解决问题了。
相关文章推荐
- Python的import语法替代方案
- windows 下Python import 导入自定义模块
- 用PersonalRank实现基于图的推荐算法(python实现)
- python中如何用正则表达式匹配汉字
- 第一个python程序(os模块使用)
- 树莓派用Python写几个简单程序2_i2c-lcd
- python中的for循环
- python中的while循环
- python 中文乱码解决方法
- python-logging模块
- python中input输出“Name 'XXX' is not defined问题
- 批梯度下降的 python 实现
- python-time模块
- python进行爬虫
- Python基础教程笔记——第4章:字典
- python socket 编程01-实现基本点对点通信
- Python基础教程笔记——第3章:使用字符串
- contos系统升级最新python版本
- Python基础教程笔记——第2章:列表和元组
- python爬虫 爬取淘女郎介绍以及照片