【问题标题】:Can't add repository to install from on Ubuntu 20.04 LTS when switching from Python 3.8 to 3.7?从 Python 3.8 切换到 3.7 时,无法在 Ubuntu 20.04 LTS 上添加要安装的存储库?
【发布时间】:2021-05-05 21:13:25
【问题描述】:

我正在尝试安装一个应用程序,如手册中所述,我正在尝试添加它的存储库,但没有运气:

sudo add-apt-repository ppa:linuxuprising/shutter

这是我得到的错误:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 12, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 28, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

我已尝试使用此解决方案重新安装:

sudo apt remove python3-apt
sudo apt autoremove
sudo apt autoclean
sudo apt install python3-apt

在我的 Ubuntu 20.04 LTS 上仍然遇到同样的错误 Python版本为:3.7.9

我必须说,当我使用update-alternatives 切换到 python 3.8 时它可以工作。 也许这可以帮助你指导我应该改变什么。

【问题讨论】:

  • 您使用pip 安装的软件包仅适用于您安装它们的 Python 版本。这里没有什么神秘之处。
  • @tripleee 很抱歉,我正在尝试添加存储库,请告知我应该更改/添加/安装什么以使其也适用于 Python 3.7.9。我想了解缺少什么并在将来避免它。
  • 你不应该摆弄系统python,因为你会看到一些重要的包(如apt)依赖它。您始终可以在自己的用户主目录中安装本地 python。

标签: python-3.x ubuntu apt ubuntu-20.04


【解决方案1】:

您可以手动添加存储库(解决add-apt-repository 脚本问题):

导入 gpg 密钥:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com EA8CACC073C3DB2A

添加 ppa:

printf "%s\n" "deb http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal main" |\
sudo tee /etc/apt/sources.list.d/linuxuprising-shutter-focal.list

然后运行:

sudo apt update

Technical details: Linux Uprising team (check the gpg key)

【讨论】:

    【解决方案2】:

    要在 ubuntu-20 中安装快门,只需执行以下操作:

    sudo snap install shutter
    

    它将所有需要的软件包安装在盒子中,而不会干扰其他软件。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2021-01-28
      • 2021-08-18
      • 2021-06-22
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2020-09-29
      • 2020-08-07
      相关资源
      最近更新 更多