我必须安装啥才能解决找不到 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。。。请问是啥问题,能解决么么
海康威视无线摄像头现在延时严重,画面一分钟后才能显示出来,这是啥问题?怎么解决?