ImportError: не может импортировать называют Eog, самоанализ typelib не найденный

Я пытаюсь получить глаз демонстрации плагина гнома, работающей отсюда. Я установил зависимости, но на строке from gi.repository import GObject, Eog, Eog не может быть найден. Если я перехожу в gi.repository каталог с: ls /usr/lib/python3/dist-packages/gi/overrides/, Я вижу:

Dee.py                 GObject.py  Gio.py   Pango.py     __pycache__
GIMarshallingTests.py  Gdk.py      Gtk.py   Unity.py     keysyms.py
GLib.py                Gedit.py    IBus.py  __init__.py

Но нет Eog.py. Какой пакет установит этот файл?

Спасибо.

1
задан 2 February 2019 в 05:10

1 ответ

Я не уверен, но это кажется тем путем Eog-3.0.typelib на 18.04 LTS было неправильным.

Таким образом, я создал символьную ссылку для перемещения его один уровень выше:

sudo ln -s /usr/lib/x86_64-linux-gnu/eog/girepository-1.0/Eog-3.0.typelib /usr/lib/x86_64-linux-gnu/girepository-1.0/Eog-3.0.typelib

И затем я могу работать python3 -c "from gi.repository import Eog".


Также я нашел метод "нейтрализации".

Мы можем установить eog-plugin-python-console и используйте его в качестве консоли разработки:

sudo apt install eog-plugin-python-console

Затем включите его в Глазу Предпочтений GNOME → Плагины и запуск из меню путем нажатия на Python Console:

Python Console inside Eog

Я думаю, что можно получить исходный код фактических плагинов Eog с apt-get source eog-plugins и затем попытайтесь считать и/или изменить его.

1
ответ дан 7 December 2019 в 15:07

Другие вопросы по тегам:

Похожие вопросы: