我更新了内核后,Ubuntu不能正常工作,PS: 我尝试执行“meld”命令,它会报告“/usr/bin/env: python: No such file or directory”,然后我执行“sudo apt-get install python”,结果得到“python is already the newest version.”,我该怎么办。
我不擅长Linux,你能告诉我如何将我的Linux恢复到上一个正确的状态,或者正常重新安装Python吗。
我更新了内核后,Ubuntu不能正常工作,PS: 我尝试执行“meld”命令,它会报告“/usr/bin/env: python: No such file or directory”,然后我执行“sudo apt-get install python”,结果得到“python is already the newest version.”,我该怎么办。
我不擅长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
编辑:大家好,我注意到@mchid在我的答案下面发布了更好的解决方案:sudo apt install python-is-python3
。
/home/user/bin
文件夹中,因为我不想弄乱/usr/bin
。 - Richard Chamberssudo apt install python-is-python3
。 - The Fool在Ubuntu 20.04及更新版本中,有一个软件包可以解决这个问题。运行以下命令:
sudo apt update
sudo apt install python-is-python3
运行apt-cache show python-is-python3
以获取更多信息。
python-is-python2
的软件包,为需要运行旧版python软件的人创建了一个指向python2的符号链接。 - mchidapt-cache show python-is-python3
来获取非常详细的描述。我认为所提供的描述已经非常直接和简洁,完全传达了该软件包的功能和作用。简而言之:它是一个方便的软件包,提供了一个符号链接,将/usr/bin/python
解释器指向当前默认的python3版本。 - undefined#!/usr/bin/python3
或#!/usr/bin/env python3
。但是,您需要为每个有问题的脚本都这样做,每次遇到这个错误时。 - undefined我也曾被这个错误卡住过,所以我想分享一下我是怎么解决的。
我的问题是一个错误:
: 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行尾约定解决了我的问题... 但只有经过几分钟的思考之后。
fromdos <文件路径>
将Windows换行符转换为Unix换行符。 fromdos
实用程序在标准软件源中的 tofrodos
包中。 - destan/usr/bin/env: ‘python3\r’: No such file or directory
。 - Ruslan2022年5月:如果你刚刚更新了Monterey 12.3,发现更新将python替换成了python3。下载python可以解决在Xcode和git命令行中遇到的问题。一定要阅读下面的两条评论。
如果使用MacOS并且已经通过Homebrew安装了Python3,那么面对同样的问题:
sudo ln -s /opt/homebrew/bin/python3 /opt/homebrew/bin/python
which python3
时,返回的结果是/usr/bin/python3
。所以这个方法不起作用。我的解决方案来自于这篇帖子,这是由于苹果将默认的python
更改为不包含v2.7所导致的。 - Shadoath对于使用macOS或M1机器的用户(已在12.5上测试),将/usr/bin/python3进行符号链接将无法工作,因为它是指向Xcode python3安装的引用。相反,请执行以下操作:
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /usr/local/bin/python
这篇文章是关于Android构建系统错误的解决方案 针对Python 3
如果你遇到了"/usr/bin/env 'python' no such file or directory"的错误信息,请采用以下解决方案之一: 如果你安装的是新版Ubuntu 20.04.2 LTS(而非升级版本):
sudo ln -s /usr/bin/python3 /usr/bin/python
repo init -u https://android.googlesource.com/platform/manifest -b master --partial-clone --clone-filter=blob:limit=10M
您可以在下载源代码中查看文档。
sudo ln -s /usr/bin/python3 /usr/bin/python