Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应。

关于Python编程环境的配置,网上很容易搜索到。先默认你已经在windows上安装好了Python编译环境,并且在sublime text 2中已经安装好了必要的插件。下边我们就直接配置Python了,让Python代码能够在Sublime Text 2里欢快的跑起来。常见的配置主要是两种。

一、在Windows高级系统设置里设置好环境变量的系统变量如 path:c:\Python34。设置完系统环境变量后,运行cmd,输入python后回车,看是否有python的版本信息输入。如没有即为设置失败或者安装Python不成功。

二、启动Sublime Text 2,Preferences->Browse Packages 打开\Python\Python.sublime-build 文件,将里边的配置改为:

{
"cmd": ["python", "-u", "$file"],
"path": "D:/python34",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

以上两种配置Python编译器路径的方案,只需要使用一种就行,如果安装的Python版本比较多,建议使用第二种方案,便于改动。设置好Python编译器路径之后,打开Sublime Text 2菜单Tools->Build System 选中Automatic或者Python。在Sublime Text 2中加载一个简单的Python脚本,或者Ctrl+N创建一个新文件,输入代码(这里是使用Python3.4版本,如果是2.7版本或者更老的,print 函数后不需括弧()):

print ("Hi, Sublime Text 2")

保存到非中文路径中,如果保存到了中文路径,会提示编译失败,一定要注意。Tools->Build或者Ctrl+B,执行编译。如果编译成功了,那你很幸运,如果编译不成功或者Ctrl+B后没有任何反应,也不要太失望。Ctrl+~查看下编译错误,如果有错误如下,就需要改一点代码了

File ".\sublime_plugin.py", line 337, in run_
File ".\exec.py", line 154, in run
File ".\exec.py", line 48, in __init__
UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-16: ordinal not in range(128)

在Sublime Text 2配置文件目录(C:\%AppData%\Sublime Text 2\Packages\Default)下找到exec.py,然后找到第41-42行:

for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

加上一个异常处理

       try:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except UnicodeDecodeError:
print "Encoding error..."

网络上很多人问Sublime Text 2 Ctrl+B执行编译为什么没反应。基本上都是在以上步骤中被坑。1、Python编译器路径没配好;2、Build System中编译语言配置错误;3、脚本保存在了中文路径;4、Sublime Text 2中配置文件的编码错误。

Sublime Text 2下搭建Python环境常见错误的更多相关文章

  1. sublime Text 2 配置以及 Python环境搭建

    在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...

  2. Windowns系统下搭建python环境

    本文介绍下在windows系统下安装python和python环境搭建. 安装PYTHON 首先,我们去python的官方网站下载python安装包.官网地址:https://www.python.o ...

  3. windows7下搭建python环境并用pip安装networkx

    1.安装顺序:Python+pip+pywin32+numpy+matplotlib+networkx 2.版本问题 所安装的所有程序和包都需要具有统一的python版本.系统版本和位宽,所以第一步要 ...

  4. MacOS下搭建python环境

    1. 安装须知 Mac OS自身其实已经带有Python,版本为2.7.X,这个Python主要用于支持系统文件和XCode,所以我们在安装新的Python版本时候最好不要影响这部分. 这里就会出现一 ...

  5. Sublime Text 3下C/C++开发环境搭建

    Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...

  6. sublime text3 下搭建python IDE环境 --Anaconda插件篇

    近来在园区发现大家使用ST3(Sublime text 3)工具进行python学习.然后自己也跟风了一把. 1.ST3下载地址: http://www.sublimetext.com/3 2.安装S ...

  7. 翻译:打造基于Sublime Text 3的全能python开发环境

    原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...

  8. ubuntu14.04下搭建python+mysql环境

    简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...

  9. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

随机推荐

  1. 远程桌面时plsql的复制粘贴功能失效

    解决办法:重新启动远程桌面上的rdpclip进程就可以复制粘贴了,但是每次重开远程桌面都会出现同样的问题.可以rdpclip这个设置成开机启动.

  2. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  3. Git原理及常用操作命令总结

    git原理介绍及操作 git 原理——

  4. 【20161203-20161208】清华集训2016滚粗记&&酱油记&&游记

    先挖坑(这个blog怎么变成游记专用了--) 已更完 #include <cstdio> using namespace std; int main(){ puts("转载请注明 ...

  5. 调戏OpenShift:一个免费能干的云平台

    一.前因后果 以前为了搞微信的公众号,在新浪sae那里申请了一个服务器,一开始还挺好的 ,有免费的云豆送,但是一直运行应用也要消费云豆,搞得云豆也所剩无几了.作为一名屌丝,日常吃土,就单纯想玩一玩微信 ...

  6. mysqlbinlog

    一.描述 转换二进制日志为易读的文本格式或用于管道后恢复数据 二.用法 -d, --database=name 仅列出指定数据库的条目 --start-datetime=name 从指定时间开始读取事 ...

  7. MVC5知识点记录

    IIS/ASP.NET管道 原理永远是重中之重,所以在开篇的地方,先了解一下地址栏输入网址回车之后的故事. 不同IIS版本处理请求也不一样 IIS5 IIS 5.x 运行在进程InetInfo.exe ...

  8. GUI学习中错误Exception in thread "main" java.lang.NullPointerException

    运行时出现错误:Exception in thread "main" java.lang.NullPointerException 该问题多半是由于用到的某个对象只进行了声明,而没 ...

  9. ios开发之Info.plist文件相关配置

    前言:在iOS开发中有些情况下需要对Info.plist文件进行配置,以下介绍几种相关配置.以后遇到需要配置的再更新... 开发环境:swift3.0.1,Xcode8.1 一,项目中需要使用第三方字 ...

  10. IRequiresSessionState接口控制

    刚刚接触.net web端的朋友都会被Session坑过,莫名其妙的不能读取Session数据,后来知道原来有IRequiresSessionState这个接口,不继承的就不能读取Session里面的 ...