解决/usr/bin/env:python:No such file or directory

在执行的程序源码开头有这么一句!#/usr/bin/env python!#这玩意叫shebang也叫hashbang。他用来指定脚本的解释器,也就是说这个程序指定python解释器。

再看这个错误提示,罪魁祸首就是这句命令,就是说在环境变量找不到python,通俗点说,假如我要能直接用python来跑这个程序,我在命令行直接输入python应该是可以进入python环境的,但是此时肯定不能。我们可以试试

dominic@hanhan:~$ python
Commond not found xxxxxxxxxxx

解决方案一

系统里没有python还跑个锤子,先装上再说

apt-get install python3

这时候可能就解决问题了

解决方案二

有的人可能python早就装了,但是仍然有这个问题,但是我们在命令输入python仍然没法用,但是输入python3就可以

python3可以,我直接将python改成python3不就完了。没错!

打开文件将!#/usr/bin/env python改成!#/usr/bin/env python3

解决方案三

如果了解软链接,那我们就可以不用去改源码了,源码最好还是保持原样。

既然找不到python这玩意,那我们给他建一个不就完了。

他要python就是用来解释程序的,我们本地装的python3就是他需要的东西

先找找我们的python3在哪

dominic@hanhan:~$ whereis python3
python3: /usr/bin/python3.8 /usr/bin/python3.8-config /usr/bin/python3 

一般在/usr/bin目录下,然后我们在这个目录下给他创建一个软链接“快捷方式”,具体咋用的啥意思,可以参考这篇文章

sudo ln -s /usr/bin/python3 /usr/bin/python

这样程序再找python时就会链接到python3,然后用python3去当解释器。

解决方案四

可能在root目录下使用过repo,将其删除