导入错误:尝试添加任何 PPA 存储库时无法导入名称“_gi”

Abd*_*han 6 python ppa 18.04

我一直在尝试在我的 Ubuntu (18.04 LTS) 上安装 MPV。每当我尝试将 PPA 存储库添加到我的系统时,我都会收到此错误。

例如,我试过这个:

sudo add-apt-repository ppa:mc3man/mpv-tests
Run Code Online (Sandbox Code Playgroud)

得到了这个:

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 67, in <module>
    from gi.repository import Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from partially initialized module 'gi' (most likely due to a circular import) (/usr/lib/python3/dist-packages/gi/__init__.py)
Run Code Online (Sandbox Code Playgroud)

每次我尝试向我的系统添加任何 PPA 时都会发生这种情况。我默认安装了 Python 3.6,但后来更新到 Python 3.8.0。我是 Linux 新手。什么可能导致这个问题?以及如何解决这个问题?

谢谢!

Smu*_*z87 6

听起来您的系统可能在选择正确的 Python 版本时出现问题。

根据您的情况,尝试编辑文件并使用特定版本的 python/usr/bin/add-apt-repository更改该行:#!/usr/bin/python3

#!/usr/bin/python3.8

或者查看您是否安装了可以使用的较旧的 python 工作版本:

ls -al /usr/bin | grep python

查找其他版本,例如python3.5python3.6并尝试将 替换#!/usr/bin/python3.8为适当的版本号。