我必须安装啥才能解决找不到 GtkSource 的任何类型库,无法导入:GtkSourceView,无法导入名称 GtkSource

Posted

技术标签:

【中文标题】我必须安装啥才能解决找不到 GtkSource 的任何类型库,无法导入:GtkSourceView,无法导入名称 GtkSource【英文标题】:What do I have to install to resolve Could not find any typelib for GtkSource, Cannot import: GtkSourceView, cannot import name GtkSource我必须安装什么才能解决找不到 GtkSource 的任何类型库,无法导入:GtkSourceView,无法导入名称 GtkSource 【发布时间】:2014-01-30 14:20:39 【问题描述】:

我正在尝试自己为 https://bugzilla.gnome.org/show_bug.cgi?id=680569 的融合应用补丁,但遇到了问题:

$ 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

我错过了什么?谢谢!

【问题讨论】:

我猜你需要安装 GtkSourceVIew 的 GIR 类型库文件。 顺便说一句:将 meld 转换为 Python 3 应用程序并不容易。 The source 不能仅使用 2to3 进行转换。 【参考方案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 库。

【讨论】:

以上是关于我必须安装啥才能解决找不到 GtkSource 的任何类型库,无法导入:GtkSourceView,无法导入名称 GtkSource的主要内容,如果未能解决你的问题,请参考以下文章

“找不到兼容的并排 NDK 版本。默认为 20.0.5594570。”是啥意思?意思是?

我的windows7激活时提示找不到slmgr.vbs。。。请问是啥问题,能解决么么

海康威视无线摄像头现在延时严重,画面一分钟后才能显示出来,这是啥问题?怎么解决?

在端口80的 "localhost "位置找不到web服务器,啥原因?怎么解决?

IIs找不到服务器

找不到 Tymon JWTAuth 类