70

我更新了内核,之后Ubuntu就不行了,PS:我尝试执行“meld”命令,它会报告“/usr/bin/env: python: No such file or directory”,然后我执行“sudo apt-get install python”得到结果“python已经是最新版本。”,我该怎么办。


我不擅长linux,你能告诉我如何将我的linux恢复到最后的正确状态,或者正常重新安装python。

4

4 回答 4

177

问题场景

/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

于 2020-05-05T07:43:35.193 回答
69

我自己暂时被这个错误难住了,我想我会发布我如何解决我的问题。

我的问题是一个错误:

: 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”——因此出现了 file-not-found 错误。

将脚本转换为 Unix 行尾约定解决了我的问题......但只是在几分钟的头疼之后。

于 2012-01-04T23:32:38.183 回答
43

在 Ubuntu 20.04 和更新版本上,有一个包可以解决这个问题。运行以下命令:

sudo apt update
sudo apt install python-is-python3

运行apt-cache show python-is-python3以获取更多信息。

于 2020-11-29T12:16:54.783 回答
4

@mchid 的答案是您应该选择的答案。

仅供参考,

如果你这样做: $ python

它会说Command 'python' not found ...

但是,如果您这样做: $ python3,它应该可以工作。

所以,只需修改 shebang 行

!#/usr/bin/env python !#/usr/bin/env python3,你很高兴。

(这是通过做自动完成的 sudo apt install python-is-python3

于 2021-03-07T03:36:30.587 回答