更改 Python 版本,“apt-add-repository”不起作用错误

更改 Python 版本,“apt-add-repository”不起作用错误

你好,在 ubuntu 中安装了 python 3.5 后,我原来的版本是 2.7.6,我想更新一下,因为我将要工作和学习 python,所以我安装了最新的 python 版本 3.5 并切换了版本,我安装了 python 2.7 和 3.5,但将其设置为默认值 3.5,在进行更改和更新后,我收到此错误:

$ sudo add-apt-repository ppa:example/example -y
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

目前这是我遇到的唯一一个,除了不能删除任何 Python 版本之外,它会破坏系统,有什么帮助可以解决它吗?:(

$ update-alternatives --query python
Name: python
Link: /usr/bin/python
Status: manual
Best: /usr/bin/python3.5
Value: /usr/bin/python2.7
Alternative: /usr/bin/python2.7
Priority: 1
Alternative: /usr/bin/python3.5
Priority: 2

$ ls -l /usr/bin/python3.5 /usr/bin/python2.7
-rwxr-xr-x 2 root root 3754856 dic 18 09:58 /usr/bin/python3.5
-rwxr-xr-x 1 root root 3345416 jun 22  2015 /usr/bin/python2.7

答案1

对于 Python3.5,使用命令

alias python=python3.5

对于 Python2.7 使用

alias python=python2.7

答案2

https://stackoverflow.com/a/56234758/52817

如果你看一下/usr/bin/add-apt-repository它说

#! /usr/bin/python3

在顶部。如果您使用较新的 Python 进行更新(例如 dist 有 3.5 但您安装了 3.7),那么您的/usr/bin/python3指向将不包含 的 Python apt_pkg

您可以暂时编辑/usr/bin/add-apt-repository以指向

#! /usr/bin/python3.5

(插入你的发行版 Python 版本)

相关内容