SublimeREPL FileNotFoundError(2, "没有这样的文件或目录:'python'")

Posted

技术标签:

【中文标题】SublimeREPL FileNotFoundError(2, "没有这样的文件或目录:\'python\'")【英文标题】:SublimeREPL FileNotFoundError(2, "No such file or directory: 'python'")SublimeREPL FileNotFoundError(2, "没有这样的文件或目录:'python'") 【发布时间】:2020-11-06 18:50:00 【问题描述】:

我是 linux 新手,刚刚开始使用 Ubuntu 20.04 LTS 来感受一下。

我从包含的软件中心安装了 Sublime Text 3 的 snap 版本,并像我通常在 Windows 上一样进行设置(安装包安装程序,下载主题,然后下载 SublimeREPL)。

但是,当我尝试运行它时,我总是得到错误

FileNotFoundError(2, "No such file or directory: 'python'")".

我查看了是否安装了 Python 以及安装了哪一个。我安装了 Python 3.8.2,因此我继续将其更新为 3.8.4。

然后我再次尝试查看它是否有效,但仍然无效。

我该如何解决这个问题?

谢谢,

紫先生

【问题讨论】:

如果您在终端中输入python 会发生什么。它是否显示 Python 提示符?如果它没有尝试在您的终端中输入python3 并查看它是否显示提示。 当我输入“python3”时它会启动 Python 3.8.4 shell。 那么您可能需要将您的 sublime repl 配置更改为 python3 而不是 python。如果它不起作用,您需要将完整路径链接到 python3。 嗨,很抱歉回复晚了,我一直在想办法,但我做不到。你能指导我完成它吗?我试过寻找 python 安装在哪里以及如何将它添加到我的 SublimeREPL.sublime-settings 文件中,但我无法弄清楚。到目前为止,我已尝试将“default_extend_env”:“PATH”:“/usr/bin/python3” 行添加到文件中,但现在我收到错误“NotADirectoryError(20, 'NotADirectory')”。是我使用了错误的路径还是我输入了错误的路径? 在崇高的文本中,去构建系统。你能看到蟒蛇吗?选择它并尝试运行一个简单的 print("helloworld") 看看它是否运行? 【参考方案1】:

我最近也遇到了这个问题。对于也遇到此问题的任何未来用户,这就是我所做的:

打开: 主页/用户名/.config/sublime-text-3/Packages/SublimeREPL/config/Python

从这里打开 Main.sublime-menu。 编辑条目,使其与以下内容相同: https://gist.github.com/Hckmar9/e1cb87b67a9836db4d26#file-main-sublime-menu

您真正需要做的就是在文件中将 python 更改为 python3 几次。完成后,保存并关闭。现在在 sublime 上再试一次,它应该可以正常工作。

【讨论】:

【参考方案2】:

安装python3后,可用于运行python脚本的命令为$python3 <script_path>.

如果你查看 python 的 sublimeREPL 配置文件,你会看到它使用“python”命令而不是“python3”,因此,你得到了那个错误。 为了解决这个问题,你可以在linux中使用update-alternative命令将“python”字符串链接到“python3”。为此,您可以将以下命令复制并粘贴到您的 shell 中:

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3 20

【讨论】:

以上是关于SublimeREPL FileNotFoundError(2, "没有这样的文件或目录:'python'")的主要内容,如果未能解决你的问题,请参考以下文章

SublimeREPL设置详解——实现代码传递(Eval in REPL)

Mayapy.exe 作为 SublimeREPL 的 python 解释器

Sublime Text3安装SublimeREPL插件以及快捷键设置

Mac SublimeREPL 插件安装使用及解决各种坑

ruby 修复了SublimeRepl以使其与jruby一起使用

如何更改sublimeREPL默认python版本