在检查 pip3 版本时遇到“-bash: /usr/local/bin/pip3: /usr/bin/python3.6: bad interpreter: No such file or directory”

fus*_*ser 7 python apt pip

我为当前的 python 版本安装了 pip3

$ python -V
Python 3.5.1+
Run Code Online (Sandbox Code Playgroud)

我用这个命令来安装 pip3

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

当我尝试查看 pip 的版本时

$ pip3 -V 
Run Code Online (Sandbox Code Playgroud)

我有

-bash: /usr/local/bin/pip3: /usr/bin/python3.6: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

之前我已经安装了python3.6并删除了它。

这是批准:

$ sudo apt remove python3.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python3.6' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)

这是我的 ${PATH}

$ echo ${PATH}
/home/user/.local/share/umake/bin:/home/user/.local/share/umake/bin:/home/user/.local/share/umake/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/snap/bin
Run Code Online (Sandbox Code Playgroud)

如何修复当前 pip 的路径?

kar*_*rel 3

  1. 运行命令which python3以显示 python3 可执行文件的路径。在步骤 2 中的命令中,我假设它是默认值/usr/bin/python3

  2. 创建一个符号链接,在/usr/bin/python3.6其中引用 file /usr/bin/python3

    sudo ln -s /usr/bin/python3 /usr/bin/python3.6
    
    Run Code Online (Sandbox Code Playgroud)

  • 嗨,卡雷尔。感谢您的答复。没错 `which python3` 一直给我 ==> `/usr/bin/python3`。但在尝试创建符号链接 ==> `ln: 无法创建符号链接 '/usr/bin/python3.6': 文件存在` 后我得到了这个。还有其他方法可以解决这个问题吗?Python 的所有版本都非常复杂。 (2认同)