你好,在 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 版本)