解决/usr/bin/env:python:No such file or directory
本文最后更新于:3 个月前
在执行的程序源码开头有这么一句!#/usr/bin/env python,!#这玩意叫shebang也叫hashbang。他用来指定脚本的解释器,也就是说这个程序指定python解释器。
再看这个错误提示,罪魁祸首就是这句命令,就是说在环境变量找不到python,通俗点说,假如我要能直接用python来跑这个程序,我在命令行直接输入python应该是可以进入python环境的,但是此时肯定不能。我们可以试试
1 | |
解决方案一
系统里没有python还跑个锤子,先装上再说
1 | |
这时候可能就解决问题了
解决方案二
有的人可能python早就装了,但是仍然有这个问题,但是我们在命令输入python仍然没法用,但是输入python3就可以
那python3可以,我直接将python改成python3不就完了。没错!
打开文件将!#/usr/bin/env python改成!#/usr/bin/env python3
解决方案三
如果了解软链接,那我们就可以不用去改源码了,源码最好还是保持原样。
既然找不到python这玩意,那我们给他建一个不就完了。
他要python就是用来解释程序的,我们本地装的python3就是他需要的东西
先找找我们的python3在哪
1 | |
一般在/usr/bin目录下,然后我们在这个目录下给他创建一个软链接“快捷方式”,具体咋用的啥意思,可以参考这篇文章。
1 | |
这样程序再找python时就会链接到python3,然后用python3去当解释器。
解决方案四
可能在root目录下使用过repo,将其删除
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!