首页 > 解决方案 > 如何修复 -- bash: /usr/bin/python: 符号链接的级别太多

问题描述

我想让 python3 成为我在 rhel 上的默认设置,所以我在如何将 Python3.5.2 设置为 CentOS 上的默认 Python 版本?

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

它将默认更改为3.6.8

root@rhel:~# python -V
Python 3.6.8

然后我尝试了 yum install python-pip:

root@rhel:~# yum install python-pip
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                        ^
SyntaxError: invalid syntax

当我尝试其他一些命令时发生了这种情况。我尝试通过

root@rhel:~# sudo ln -fs /usr/bin/python /usr/bin/python

但是我遇到了

root@rhel:~# python -V
bash: /usr/bin/python: Too many levels of symbolic links

我猜从我在需要打破符号链接的地方阅读的内容。以下是我的 /usr/bin/ 中的内容

在此处输入图像描述

ls -l /usr/bin | grep 蟒蛇

lrwxrwxrwx    1 root root          15 Oct 21 14:12 python -> /usr/bin/python
lrwxrwxrwx    1 root root          14 Aug  8 05:53 python-config -> python2-config
lrwxrwxrwx    1 root root           9 Aug  8 05:51 python2 -> python2.7
lrwxrwxrwx    1 root root          16 Aug  8 05:53 python2-config -> python2.7-config
-rwxr-xr-x    1 root root        7144 Jun 11 10:34 python2.7
-rwxr-xr-x    1 root root        1835 Jun 11 10:34 python2.7-config
lrwxrwxrwx    1 root root           9 Aug  8 05:51 python3 -> python3.6
lrwxrwxrwx    1 root root          16 Aug  8 05:53 python3-config -> python3.6-config
lrwxrwxrwx    1 root root          20 Aug  8 05:53 python3-debug -> /usr/bin/python3.6dm
-rwxr-xr-x    2 root root       11336 Jun 11 15:17 python3.6
lrwxrwxrwx    1 root root          17 Aug  8 05:53 python3.6-config -> python3.6m-config
-rwxr-xr-x    1 root root       11336 Jun 11 15:17 python3.6dm
-rwxr-xr-x    1 root root         175 Jun 11 15:16 python3.6dm-config
-rwxr-xr-x    1 root root        3396 Jun 11 14:54 python3.6dm-x86_64-config
-rwxr-xr-x    2 root root       11336 Jun 11 15:17 python3.6m
-rwxr-xr-x    1 root root         173 Jun 11 15:16 python3.6m-config
-rwxr-xr-x    1 root root        3403 Jun 11 14:54 python3.6m-x86_64-config

标签: pythonpython-3.6rhelrhel7

解决方案


结果的这一行

lrwxrwxrwx    1 root root          15 Oct 21 14:12 python -> /usr/bin/python

告诉我们符号链接python指向自身,这会给您“太多级别”错误。

您可以通过以下方式删除链接

rm python

或使用重置链接到 python3

ln -fs /usr/bin/python3 /usr/bin/python

(这两个可能都需要 sudo )

不过,yum安装错误是一个单独的问题


推荐阅读