解决/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 协议 ,转载请注明出处!