【问题标题】:Sublime Text 3 Build System issueSublime Text 3 构建系统问题
【发布时间】:2018-04-27 20:03:16
【问题描述】:

我刚刚开始使用 Sublime Text 3,我正在尝试为 python 3.6.3 创建一个构建系统。我创建了一个名为 Python3.6.3.sublime-build.sublime-build 文件,其中包含以下代码:

{
"cmd": ["C:/Python32/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"quiet": true
}

每当我尝试构建 python 文件时,我都会在 Sublime 的底部收到此消息,在应该显示程序结果的地方:

[WinError 2] Finding the specified file was not possible by the system
[cmd: ['C:/Python32/python.exe', '-u', 
'C:\\Users\\user\\Desktop\\String_examples.py']]
[dir: C:\Users\user\Desktop]
[path: C:\Program Files (x86)\ARM\ADSv1_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MATLAB\R2012b\runtime\win64;C:\Program Files\MATLAB\R2012b\bin]

抱歉,[WinError 2] 消息已翻译成英文,因此可能不是确切的错误文本。

此外,当我打开 sublime 时,我收到此错误窗口:

Sublime Text

如果有任何作用,我正在运行 Windows 7。

有人可以解释一下我做错了什么,因为我有点坚持这个吗? 提前谢谢...!

【问题讨论】:

  • 您确定C:\Python32\python.exe 是真实存在的吗?当 Windows 找不到您要运行的文件时,您会收到该错误消息。
  • 否 python.exe 文件的路径不正确。经过几个小时的研究,我终于找到了解决方案!

标签: python python-3.x sublimetext3


【解决方案1】:

在网上搜索了几个小时后,我发现我们需要找到python.exe文件的正确路径,并在声明文件路径时使用双反斜杠而不是单反斜杠(\)。以下答案适用于 Windows 用户。 所以正确的代码是:

{
"cmd": ["C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"quiet": true
}

如果我们有以下情况,它将不起作用:

{
"cmd": ["C:\Users\user\AppData\Local\Programs\Python\Python36-32\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"quiet": true
}

创建python构建系统的第二种方法是使用以下代码:

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

在此代码中,请注意文件的路径不存在。我们只引用文件名。因此,Windows 将不知道在哪里可以找到 python.exe 文件,并且我们将在 Sublime 控制台上收到一条错误消息,就像我在上面的问题中描述的那样。所以我们需要做以下步骤:

1.到这里 C:\Users\user\AppData\Local\Programs\Python\Python36-32 复制这个路径

注意:这里的用户是我电脑的用户名。你的情况会有所不同。 (AppData 文件夹可能隐藏,检查显示隐藏文件选项)

  1. 现在右键单击计算机图标并单击属性选项。然后在左侧边栏中选择高级系统设置。

  2. 现在单击 [环境变量],然后在 [系统变量] > [选择变量] 下,名称为 [路径]。

  3. 单击编辑按钮,然后在 [路径] 值字段中保留已存在的数据并转到行尾。键入分号 ( ; ),不要删除任何内容,只需将复制的 Python 目录路径粘贴到行尾的分号后即可。

(应该是这样的;C:\Users\user\AppData\Local\Programs\Python\Python36-32)

  1. 然后保存更改并关闭 Sublime Text。重新打开 Sublime 应该没问题。

注意代码"selector": "source.python"

不包括在上面的第一个解释中。相反,有这个代码 "quiet": true 但它对解决这个问题没有任何作用。

完成第二个解释的程序后,我们有一个奖励结果。我们可以在 cmd 窗口中使用命令 python 而不会收到错误,因为现在 Windows 知道在哪里可以找到 python.exe 文件(该文件的路径现在包含在 Windows 系统的 PATH 参数中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-21
    • 2015-03-01
    • 2013-10-14
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多