Невозможно импортировать `gi` в Python для удовлетворительного выполнения` ibus-setup` - PullRequest
0 голосов
/ 19 октября 2019

Моя проблема похожа на описанную здесь 3 года назад, но в моем случае на Arch Linux 5.3.7. Не уверен, что это правильное место, чтобы спросить.

Мотивация: Я хочу запустить ibus-setup, чтобы исправить то, что, по моему мнению, является связыванием ключа CTRL-SHIFT-E, захваченным моими приложениями GTK (Firefox + LibreOffice) открыть раздражающее окно смайликов. Конкретно я хочу подавить то, что, по моему мнению, может быть привязкой ключа GTK по умолчанию.

Я подумал, что могу попробовать это с ibus-setup.

$ ibus-setup
Traceback (most recent call last):
  File "/usr/share/ibus/setup/main.py", line 33, in <module>
    from gi import require_version as gi_require_version
ModuleNotFoundError: No module named 'gi'

Я обнаружил, что "gi" является частью пакета extra/python-gobject, который я установил вместе с extra/python2-gobject и extra/python-gobject2 для хорошей меры.

Я запустил $ ibus-setupопять же, как в моем глобальном Python 3.7.4 env, так и в виртуальной среде Python 2.7.16 (pyenv), хотя Python RTE вне процесса (ов), запущенного ibus-setup, не должен иметь значения. Та же ошибка.

/usr/share/ibus/setup/main.py - это код python2, и я не вижу ничего явно неправильного в том, как вызывается gi.

Я даже попробовал небольшой фрагмент кода Python здесь , чтобы проверить, что gi правильно импортируется при вызове из python на моем компьютере, как в Python 3.7, так и 2.7. Работал хорошо, а это значит, что gi можно правильно импортировать с консоли python.

Я в тупике. Любой указатель кого-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...