我有什么安装来解决无法找到GtkSource的任何类型库,无法导入:GtkSourceView,无法导入名称GtkSource

 金针菇滚滚夹着五根水葱 发布于 2023-02-04 14:12

我正在尝试从https://bugzilla.gnome.org/show_bug.cgi?id=680569本身为meld应用补丁,我遇到了麻烦:

$ git clone git://git.gnome.org/meld
$ cd meld
$ python setup.py build
$ bin/meld 
2014-01-11 16:30:44,736 ERROR root: Could not find any typelib for GtkSource
Cannot import: GtkSourceView
cannot import name GtkSource

我对Python知之甚少,例如,不知道(还有)Python的类型库是什么 - 启发我!;-)我环顾四周,模糊地认为这与异国情调的水果有关;)名为gir,但这似乎没有帮助:

$ sudo apt-get install gir1.2-gtk-3.0 
gir1.2-gtk-3.0 is already the newest version.
$ sudo apt-get install gir1.2-gtk-2.0 
The following NEW packages will be installed:
  gir1.2-gtk-2.0
Setting up gir1.2-gtk-2.0 (2.24.20-1ubuntu1) ...
$ bin/meld 
2014-01-11 16:32:24,133 ERROR root: Could not find any typelib for GtkSource
Cannot import: GtkSourceView
cannot import name GtkSource

我错过了什么?谢谢!

1 个回答
  • 要在Debian/Ubuntu机器上安装所需的库:

    sudo apt-get install gir1.2-gtksource-3.0
    

    GtkSourceView是一个C库,它允许应用程序显示一个文本缓冲区,其中包含代码的语法高亮显示,以及一系列其他好东西.

    https://wiki.gnome.org/Projects/GtkSourceView

    以上包装有以下描述:

    GtkSourceView是一个文本小部件,它扩展了标准的GTK + 3.x文本小部件GtkTextView.它通过实现语法突出显示和源编辑器的其他典型功能来改进GtkTextView.该软件包包含gobject内省信息.

    从Gtk + 3.0开始,有一个名为Introspection的系统允许分析用C编写的源代码,以动态生成其他语言的绑定,如Python,Vala等.gir用于GObject Introspection Repository(我不确定R).举例:

    https://wiki.gnome.org/action/show/Projects/GObjectIntrospection?action=show&redirect=GObjectIntrospection#What_is_introspection.3F

    GObject内省是C库(使用GObject)和语言绑定之间的中间件层.除了实际的本机C库之外,还可以在编译时扫描C库并生成元数据文件.然后在运行时,语言绑定可以读取此元数据并自动提供绑定以调用C库.

    2023-02-04 14:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有