sublime ( 快捷键 Ctrl+B 使用‘build’ )调用python 控制台运行python脚本无反应/空白 (UnicodeDecodeError)
来源:互联网 发布:jenkins自动部署linux 编辑:程序博客网 时间:2024/06/11 17:33
首先确定已经配置好 sublime-build 文件。下面给出我的配置文件:
{ "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "encoding": "utf-8", "env": {"PYTHONIOENCODING": "cp936"}}在sublime text 2中点Preference -> Browse Packages,然后在Python目录下找到Python.sublime-build 文件,用 sublime 打开编辑即可。
安装pytho编译器后没有配置系统环境变量的,需要在上面的文件中加上Path条目。后面两个条目(“encoding”和“env”)不加也是可以的。
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字符集
解决方案:
找到配置文件目录位置((在sublime text 2中点Preference -> Browse Packages)在Default目录下找到exec.py,编辑即可;可以参考原作者的另一篇博文修改sublime Text 的默认配置文件位置)
其中的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或是其他程序的编译,就会发现切正常了!
参考资料:
http://384444165.iteye.com/blog/1798107
- sublime ( 快捷键 Ctrl+B 使用‘build’ )调用python 控制台运行python脚本无反应/空白 (UnicodeDecodeError)
- sublime ( Ctrl + B)调用python控制台运行python脚本无反应/控制台空白
- sublime解决使用快捷键Ctrl+B运行python程序只出现空白框但是却没有其他结果输出的问题
- sublime 中按 ctrl + B 调用 python3 运行
- sublime运行python程序的控制台输入
- 问题:Win7下Python在Sublime Text 2 下使用 Ctrl + B 后,界面不显示~
- Sublime Text 2中运行Python没有反应的问题
- sublime配置运行python文件的快捷键
- window10下同时安装python2.7和python3.5,并配置sublime ctrl+B选择运行python版本
- sublime text3刚从官网下载安装后,Ctrl+B无法直接运行Python文件问题--解决方法
- 打造python+sublime text 3开发环境,解决Ctrl+b 调用SublimeREPL解决input()问题、设置代理服务、更改字体
- sublime按ctrl+B不能运行
- 配置 sublime 运行golang (Ctrl + B)
- Python 3.6.4下载安装以及Python文本编辑器Sublime Text3下载、破解、汉化、环境搭配ctrl+B或f5运行程序
- Sublime Text 3 控制台运行Python无法输出中文
- Sublime Text 3 快捷键【ctrl+`】无法打开控制台
- sublime python快捷键
- Visual Studio Build Events 使用脚本python
- Is It A Tree?(POJ1308/HDU1325)(A)
- JAVA设计模式-策略模式
- 项目设计开发==(0928-0930)
- 解决font property font-family does not have generic default
- JavaScript入门
- sublime ( 快捷键 Ctrl+B 使用‘build’ )调用python 控制台运行python脚本无反应/空白 (UnicodeDecodeError)
- 一个非科班17届毕业生的求职互联网经历(腾讯、美团、携程等)
- Android心得4.3--SQLite数据库--execSQL()和rawQuery()方法
- PSVR即将发售了,还不准备买买买?
- CSDN爬虫(四)——博客专家(所有)爬取+数据分析
- 字符串排列组合算法
- 动态规划之最长子序列问题
- word2vec源码思路和关键变量
- linux 命令学习 目录