python - Sublime Text 3 构建系统问题

标签 python python-3.x sublimetext3

我刚刚开始使用 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。

有人能解释一下我做错了什么吗,因为我对此有点困惑? 提前致谢...!

最佳答案

在互联网上搜索了几个小时后,我发现我们需要找到 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复制这个路径

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

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

  2. 现在单击 [Environment Variables],然后在 [System variables] 下 > [select variable] with name [Path]。

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

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

  1. 然后保存更改并关闭 Sublime Text。重新打开 Sublime 应该就可以了。

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

没有包含在上面的第一个解释中。取而代之的是这段代码 “安静”:真 但对这个问题的解决没有任何作用。

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

关于python - Sublime Text 3 构建系统问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293135/

相关文章:

python - Tkinter 的 grid() 几何管理器忽略 ipadx 参数

python - 运行 Sublime Text 3 插件时保存编辑

python - 如何遍历元组字典?

python - nltk语料库应该使用什么来识别技术相关文本的pos标签

python - 是否可以恢复损坏的 “interned” 字节对象

python - python程序在sublime text 3中执行失败,但在bash中执行成功

r - 无法在 Sublime Text 中的 REPL R 中运行选定的行

python - Numpy 数组值 "contamination"

python - MoviePy:连接视频剪辑会导致最终视频出现奇怪的故障

python - 复制python的pygame表面对象