Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
/usr/bin/python:bad解释器:安装Python2.7后没有这样的文件或目录_Python_Python 3.x_Python 2.7_Ubuntu_Ubuntu 20.04 - Fatal编程技术网

/usr/bin/python:bad解释器:安装Python2.7后没有这样的文件或目录

/usr/bin/python:bad解释器:安装Python2.7后没有这样的文件或目录,python,python-3.x,python-2.7,ubuntu,ubuntu-20.04,Python,Python 3.x,Python 2.7,Ubuntu,Ubuntu 20.04,我在Ubuntu20.04上安装了python3,我有一个需要安装Python2.7的应用程序。 安装Python2.7之后,似乎找不到python /usr/bin/python: bad interpreter: No such file or directory 哪个python、哪个python2和哪个python3不会返回任何结果 下面是/usr/bin的内容: root@ip-10-10-10-201:/home/ubuntu# ls -alh /usr/bin/pyt* lrw

我在Ubuntu20.04上安装了python3,我有一个需要安装Python2.7的应用程序。 安装Python2.7之后,似乎找不到python

 /usr/bin/python: bad interpreter: No such file or directory
哪个python
哪个python2
哪个python3
不会返回任何结果

下面是/usr/bin的内容:

root@ip-10-10-10-201:/home/ubuntu# ls -alh /usr/bin/pyt*
lrwxrwxrwx 1 root root    9 Mar 13  2020 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3.5M Aug  4 11:16 /usr/bin/python2.7
lrwxrwxrwx 1 root root    9 Mar 13  2020 /usr/bin/python3 -> python3.8
lrwxrwxrwx 1 root root   16 Mar 13  2020 /usr/bin/python3-config -> python3.8-config
-rwxr-xr-x 1 root root 5.3M Jul 28 12:59 /usr/bin/python3.8
lrwxrwxrwx 1 root root   33 Jul 28 12:59 /usr/bin/python3.8-config -> x86_64-linux-gnu-python3.8-config
如果我需要python(2.7和3.8)都工作的话,我不知道如何让它工作。 我是否应该更改
#/usr/bin/python
在需要phyton2
的脚本中/usr/bin/python2

谢谢你的帮助。
节日快乐

正如@ForceBru所建议的,将脚本从
/usr/bin/python
更改为
/usr/bin/python2
似乎是可行的


这是因为Ubuntu Python包总是以python2和python3的形式出现,而不是Python

启动一个新的shell,或者重新加载您的配置文件可以做到这一点
source~/.bash_profile
您在
ls
的输出中看到一个名为
/usr/bin/Python
的文件吗?为了使用正确的解释器,您应该指定现有可执行文件的路径。因此,您可以使用
/usr/bin/python2
/usr/bin/python2.7
。shebang通常看起来像
#/usr/bin/env python
。这是否回答了您的问题?相关:要获得
python
,您必须明确地在
python-is-python2
python-is-python3
之间进行选择。但请记住,仅仅因为您将
/usr/bin/python
链接到其中一个,这并不意味着它对于任何指定
/usr/bin/python
的任意脚本都是正确的。可能最好将脚本更新为显式。您现在应该能够将其标记为答案以结束您的问题!