Python /usr/bin/env:错误的解释器:不是目录

我犯了一个错误.我安装了Python 3,然后我执行了以下命令,以便将defaut版本Python作为Python3

sudo ln -fs /opt/Python-3.4.1/python /usr/bin/python

但是我想回到python2.7然后我做了

sudo ln -fs /usr/bin/python2.7/python /usr/bin/python

现在,当我想在里面运行python的bash脚本时,我有以下错误:

/usr/bin/env: bad interpreter: Not a directory

当我运行此命令时:

ls -l /usr/bin/env

我的结果是红色的:

lrwxrwxrwx 1 root root 25 Jun 12 13:37 /usr/bin/env ->
/usr/bin/python2.7/python

实际上,当我进入这个目录时,我没有env可执行文件了,但链接断了.

我没有在互联网上找到解决方案.

你可以帮帮我吗 ?我开始对自己的错误感到难过.

谢谢

解决方法:

哦,我通过重新安装此env文件解决了我的问题.

sudo apt-get install --reinstall coreutils

那么感谢这篇文章Why do people write #!/usr/bin/env python on the first line of a Python script?
我知道如何在版本之间切换,不再犯同样的错误.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...