我刚刚开始使用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时,我收到此错误窗口:
如果它扮演任何角色,我正在运行Windows 7.
有人可以解释一下我做错了什么因为我有点坚持这个吗? 在此先感谢...!
答案 0 :(得分: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文件夹检查显示隐藏文件选项)
现在右键单击“计算机”图标,然后单击“属性”选项。然后在左侧栏中选择ADVANCED SYSTEM设置。
现在点击[环境变量],然后点击[系统变量]> [select variable],名称为[Path]。
单击“编辑”按钮,然后在[路径]值字段中保留已存在的数据并转到行尾。键入分号(;)并且不要删除任何内容,只需粘贴在行末用分号后复制的Python目录的路径。
(它应该是这样的; C:\ Users \ user \ AppData \ Local \ Programs \ Python \ Python36-32)
请注意代码"selector": "source.python"
未包括在上面的第一个解释中。而是有这个代码
"quiet": true
但它在解决这个问题方面没有任何作用。
在完成第二个解释的程序后,我们有一个奖金结果。我们可以在cmd窗口上使用命令 python 而不会收到错误,因为现在Windows知道在哪里可以找到python.exe文件(此文件的路径现在包含在Windows系统的PATH参数中)。