Python Модуль циклического импорта _gi вызывает сбой команды apt-add-repository в linux - PullRequest
0 голосов
/ 03 августа 2020

Сегодня я пытался добавить репозиторий, когда обнаружил странную ошибку, которую не могу решить.

Я пытался выполнить эту команду

sudo apt-add-repository ppa:fish-shell/release-3

Когда она всегда возвращалась это сообщение об ошибке

Traceback (most recent call last):
  File "/usr/bin/apt-add-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)

Я попытался диагностировать его с помощью этой команды

 sudo update-alternatives --config python3

, и оно показывает это

There is only one alternative in link group python3 (providing /usr/bin/python3): /usr/bin/python3.8
Nothing to configure.

Я также пытался зайти в / usr / lib / python3 / dist-packages / gi и добавив туда ссылку symboli c с помощью этой команды

sudo ln -s _gi.cpython-{36m,37m}-x86_64-linux-gnu.so

Все равно это не сработало

Я пробовал добавление правильной версии python в / usr / bin / apt-add-repository

Я также пробовал использовать

python3 -m pip install gi
  Could not find a version that satisfies the requirement gi (from versions: )
No matching distribution found for gi

Как исправить эту досадную ошибку?

...