0

在 Ubuntu 上有一个用于安装gir1.2-gtk-3.0的软件包:

sudo apt install gir1.2-gtk-3.0

Centos 'dnf 提供 gir1*' 导致错误:未找到匹配项

该软件包可以在https://github.com/roojs/gir-1.2-gtk-3.0找到,但没有安装脚本,只有扩展名为 *.gir 的文件

如何手动安装?

安装是必要的,以避免:

gi.require_version("Gtk", "3.0") Python:命名空间 Gtk 不可用

其他包 gobject-introspection, python3-gi 已经安装

4

1 回答 1

2

这些gir1.2-*软件包适用于 Debian 和 Debian 派生的发行版。

Python 绑定使用的自省数据由typelib文件提供,例如:

/usr/lib64/girepository-1.0/Gtk-3.0.typelib

这些文件由 CentOS 上的库包与实际共享库一起提供。例如,Gtk-3.0.typelib文件由gtk3包提供。

GIR 文件是 API 的 XML 描述,仅在生成自省数据时使用;它们由develCentOS 上的软件包提供。例如,Gtk-3.0.gir文件由gtk3-devel包提供。

如果 pygobject 找不到该typelib文件,则很可能您已将其安装在某个非标准位置。您必须使用GI_TYPELIB_PATH环境变量以冒号分隔的路径列表的形式列出可能找到 typelib 数据的所有位置。

于 2020-05-31T15:41:39.213 回答