【发布时间】:2019-12-09 07:59:54
【问题描述】:
我创建了一个python3.sublime-build:
{
"path": "/usr/local/bin/python",
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
然后$ which python3 返回,
/usr/local/bin/python3
可能与brew一起安装。
和 Command + B 返回此错误:
[Errno 20] Not a directory
[cmd: ['python3', '-u', '/path/to/dir/filename.py']]
[dir: /path/to/dir]
[path: /usr/local/bin/python]
[Finished]
查看了一些相关的posts,但无法解决。
我该如何解决这个问题?
【问题讨论】:
-
尝试从构建系统中删除“路径”键。我没有看到这里记录的 sublimetext.com/docs/3/build_systems.html 而我有 a successful python3 build system 没有它。
-
path是有效的(只要您使用shell_cmd而不是cmd),但它会将 PATH 设置为您将字符串设置为的内容,在这里这是无效的。不过,使用env而不是path(尽管env是字典而不是字符串)通常是一个更好的主意来修改环境。如果您使用path并且构建以某种方式中断,则环境将被破坏和破坏(破坏 所有 构建),直到您重新启动 Sublime。 -
问题是“路径”,我想你有一个解决办法。值得一提 - 您可能需要考虑从 Sublime 切换到 Visual Studio Code。只是一个想法......
-
刚刚注意到我说的是倒过来;
path适用于cmd而不适用于shell_cmd,反之亦然。cmd直接启动cmd中的第一项,但shell_cmd被传递给系统shell。所以使用path和shell_cmd只会影响系统找到shell 的能力,而不影响shell 找到你要求它运行的东西的能力。对此感到抱歉。
标签: python python-3.x sublimetext3 sublimetext