我更新了内核,之后Ubuntu就不行了,PS:我尝试执行“meld”命令,它会报告“/usr/bin/env: python: No such file or directory”,然后我执行“sudo apt-get install python”得到结果“python已经是最新版本。”,我该怎么办。
我不擅长linux,你能告诉我如何将我的linux恢复到最后的正确状态,或者正常重新安装python。
我更新了内核,之后Ubuntu就不行了,PS:我尝试执行“meld”命令,它会报告“/usr/bin/env: python: No such file or directory”,然后我执行“sudo apt-get install python”得到结果“python已经是最新版本。”,我该怎么办。
我不擅长linux,你能告诉我如何将我的linux恢复到最后的正确状态,或者正常重新安装python。
问题场景:
/usr/bin/env: ‘python’: No such file or directory
可能的解决方案#1
apt-get install python3
可能的解决方案#2
如果已安装 Python 3,请运行以下命令:whereis python3
然后我们为它创建一个符号链接:sudo ln -s /usr/bin/python3 /usr/bin/python
我自己暂时被这个错误难住了,我想我会发布我如何解决我的问题。
我的问题是一个错误:
: 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 行尾约定解决了我的问题......但只是在几分钟的头疼之后。
在 Ubuntu 20.04 和更新版本上,有一个包可以解决这个问题。运行以下命令:
sudo apt update
sudo apt install python-is-python3
运行apt-cache show python-is-python3
以获取更多信息。
@mchid 的答案是您应该选择的答案。
仅供参考,
如果你这样做:
$ python
它会说Command 'python' not found ...
但是,如果您这样做:
$ python3
,它应该可以工作。
所以,只需修改 shebang 行
从 !#/usr/bin/env python
到 !#/usr/bin/env python3
,你很高兴。
(这是通过做自动完成的
sudo apt install python-is-python3
)