Сделать пакеты Python для других (суб) версий доступными

Я застрял с довольно странной ошибкой, у меня есть проблемы, чтобы найти правильное решение:

$ blueman-applet 
Traceback (most recent call last):
  File "/usr/bin/blueman-applet", line 15, in <module>
    import gi
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)

Проблема, очевидно, в пакете gi. Я просто не мог понять, почему, пока я не попробовал это с разными версиями Python:

$ python3.6
Python 3.6.8 (default, Jan 14 2019, 11:02:34) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi

Python 3.6 хорош с gi

$ python3.7
Python 3.7.3 (default, Apr  3 2019, 19:16:38) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)

Python 3.7 имеет проблему. Я могу понять, есть ли проблема с Python 2.X и 3.Y, но наличие этого в одной и той же версии немного раздражает. Я не хочу просматривать половину своих файлов и возвращать установленную версию Python, чтобы заставить работать один пакет (снова?).

pip3 install PyGObject

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

В StackOverflow это обходной путь, который я пробовал:

sudo cp _gi_cairo.cpython-36m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi.cpython-36m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so

Я не удовлетворен тем, что в этой версии способ, который делает доступной библиотеку, копирует ее вручную

-1
задан Qohelet 8 October 2019 в 17:58
поделиться