ubuntu /usr/bin/env: python:没有此文件或目录

188 投票
11 回答
396591 浏览
提问于 2025-04-16 03:47

我更新了内核,之后Ubuntu系统就不太好用了。比如,我尝试执行“meld”这个命令,结果报错说“/usr/bin/env: python: 没有这样的文件或目录”。然后我执行了“sudo apt-get install python”,结果显示“python已经是最新版本了”。我该怎么办呢?


我对Linux不太熟悉,你能告诉我怎么把我的Linux恢复到之前正常的状态,或者怎么正常重新安装Python吗?

11 个回答

72

我之前也遇到过这个错误,搞得我一时半会儿搞不清楚,所以我想分享一下我是怎么解决这个问题的。

我的问题是出现了一个错误:

: No such file or directory

这个错误让我很困惑。问题出在我的编辑器上,它悄悄地把脚本的换行符从Unix格式(LF)转换成了Windows格式(CR/LF)。这导致了一个不太好的结果,就是原本的"#!/usr/bin/env python"变成了"#!/usr/bin/env python\015",其中的\015是一个看不见的CR字符……所以,/usr/bin/env找不到命令"python\015",因此就出现了文件未找到的错误。

把脚本转换回Unix的换行格式解决了我的问题……不过这让我思考了好几分钟才搞明白。

195

在Ubuntu 20.04及更新版本中,有一个软件包可以解决这个问题。你可以运行以下命令:

sudo apt update
sudo apt install python-is-python3

想要了解更多信息,可以运行 apt-cache show python-is-python3

344

问题场景:

/usr/bin/env: ‘python’: No such file or directory

可能的解决方案 #1

  • 如果你的电脑上没有安装Python 3,可以通过这个命令来安装: apt-get install python3

可能的解决方案 #2

  • 如果已经安装了Python 3,可以运行这个命令来查找它的位置: whereis python3

  • 然后,我们可以创建一个指向它的快捷方式: sudo ln -s /usr/bin/python3 /usr/bin/python

编辑:大家好,我注意到@mchid在我回答下面提供了一个更好的 解决方案sudo apt install python-is-python3

撰写回答