sublime ( Ctrl + B)调用python控制台运行python脚本无反应/控制台空白
来源:互联网 发布:彩虹代刷网源码 编辑:程序博客网 时间:2024/06/05 19:22
首先确定已经配置好 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)调用python控制台运行python脚本无反应/控制台空白
- sublime ( 快捷键 Ctrl+B 使用‘build’ )调用python 控制台运行python脚本无反应/空白 (UnicodeDecodeError)
- sublime运行python程序的控制台输入
- Sublime Text 3 控制台运行Python无法输出中文
- sublime解决使用快捷键Ctrl+B运行python程序只出现空白框但是却没有其他结果输出的问题
- Sublime Text 3 运行Python控制台不能输出中文的解决方法
- sublime 中按 ctrl + B 调用 python3 运行
- 安装完YUI Compressor后 sublime ctrl+b控制台不输出
- Sublime Text 2中运行Python没有反应的问题
- eclipse运行ant 控制台空白问题
- window10下同时安装python2.7和python3.5,并配置sublime ctrl+B选择运行python版本
- sublime text3刚从官网下载安装后,Ctrl+B无法直接运行Python文件问题--解决方法
- Python 控制台刷新进度
- python eclipse 控制台乱码
- python控制台输入密码
- python从控制台输入
- Python控制台格式化输出
- python实现控制台打印
- 非降路径+lucas定理
- C++ Primer(第五版)练习3.31
- USART串口发送0X00问题解决
- java的hashCode()作用
- 进入大学的感想
- sublime ( Ctrl + B)调用python控制台运行python脚本无反应/控制台空白
- cookies,sessionStorage和localStorage的区别
- jsp 9个内置对象
- android 判断是wifi还是4g网络
- C#编程基础(四)
- js易错点总结
- hbase数据的存放顺序
- STL中常用数据结构
- g++ windows 编译 (cmd指令)