当前位置:博客首页>>Python >> 阅读正文

SublimeText3按ctrl+b执行python无反应

作者: 郑晓 分类: Python 发布于: 2016-08-17 12:17 浏览(6,717) 评论(3)


现象:
在Sublime中打开.py文件,按”ctrl+b”执行时无反应。点击工具->编译系统中已经有且识别到Python,但执行”run(ctrl+shift+b)”时无反应,Sublime左下角提示”No Build System with variant run”。

解决:
首先打开一个CMD,在左上角单击,选择”属性”。在属性->选项中查看”当前代码页”一项中的数值。(这一步可选)
sublime-python-build-cmd
然后打开Sublime安装目录,打开Packages,找到里面的”Python.sublime-package”文件,复制出来一份留作备份。把这个文件后缀改为.zip,打开这个压缩包。

在打开压缩包中找到”Python.sublime-build”文件拖出来编辑一下它(编辑工具可用sublime或其它文本编辑器直接打开)。
原文件内容应该类似这样:

{
    "shell_cmd": "python -u "$file"",
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf-8"},

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "python -m py_compile "${file}"",
        }
    ]
}

改成这样:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf-8",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

保存后拖回zip中覆盖,然后把.zip改回.sublime-package,覆盖回Packages目录即修改完成。

打开一个.py,敲一句print ‘hello world’, ctrl+b,成功执行。
windows-sublime-python-buildsystem

PS:不成功的原因可能是第一行cmd命令问题或encoding编码不对(如果上述法不成功,尝试将encoding的值改为第一步查看到的数值)或其它参数有问题比如我这里的variants也有问题,所以我就直接去掉了。。。。

本文出自 郑晓个人博客,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/sublimetext3-ctrlb-python-buildsystem.html

SublimeText3按ctrl+b执行python无反应:目前有3 条留言

用户评论头像 沉醉寒风发表于 2016年08月19日 下午 04:11[回复]

我今天安装sublime写Python也出现这个问题,但是按照这方法改也还是不行

    用户评论头像 郑晓发表于 2016年08月22日 下午 12:38[回复]

    你系统环境变量是否设置?在cmd中直接执行python命令可以吗?

      用户评论头像 沉醉寒风发表于 2016年08月29日 下午 03:37[回复]

      环境变量装python的时候有一个选项会自动设置的,cmd里面可以设置。

      后面重装了一下sublime可以了

发表评论

由于某些原因,您暂时可能接收不到我回复后的邮件通知,抱歉。-- 2017-05-24

如需我主动联系您,可以留言注明。

change vcode