ImportError:无法导入名称 Eog,未找到内省类型库

ImportError:无法导入名称 Eog,未找到内省类型库

我正在尝试让 gnome 插件演示的眼睛工作这里。我已经安装了依赖项,但在行上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

我不确定,但看起来Eog-3.0.typelib18.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 控制台

Eog 中的 Python 控制台

我认为您可以获取实际 Eog 插件的源代码apt-get source eog-plugins,然后尝试阅读和/或更改它。

相关内容