ImportError: cannot import name '_gi' from partially initialized module 'gi'
Устанавливаю OPM (Open Porous Media) на WSL Ubuntu 20.04.5 LTS. Версия Python 3.9.13.
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:opm/ppa
Возникает ошибка:
Traceback (most recent call last):
File "/usr/bin/apt-add-repository", line 12, in <module>
from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 68, 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)
Что делал:
- открыть файл и добавить .8 в названии
sudo vim /usr/bin/add-apt-repository- не возможно редактировать название файла -
cd /usr/lib/python3/dist-packages sudo cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.so -
cd /usr/bin/ rm python3 ln -s python3.8 python3
ничего не помогает. Файл не доступен для редактирования.
Помогите, пожалуйста
Ответы (1 шт):
Данная ошибка может возникать из-за конфликта версий пакетов Python и gi. Рекомендуется проверить, что все необходимые пакеты и зависимости установлены и обновлены.
Вы можете попробовать следующее:
Обновите все установленные пакеты:
sudo apt-get update && sudo apt-get upgradeПопробуйте установить пакет gi отдельно:
sudo apt-get install python3-giПопробуйте переустановить пакеты software-properties-common и python3-software-properties:
sudo apt-get remove software-properties-common python3-software-propertiessudo apt-get autoremovesudo apt-get install software-properties-common python3-software-propertiesЕсли ничего из вышеперечисленного не помогло, попробуйте переустановить Python:
sudo apt-get remove python3sudo apt-get autoremovesudo apt-get install python3Затем повторите установку OPM.
Надеюсь, это поможет решить проблему.