无法从 gi.repository 导入 Webkit

Posted

技术标签:

【中文标题】无法从 gi.repository 导入 Webkit【英文标题】:Can't import Webkit from gi.repository 【发布时间】:2011-12-11 01:24:25 【问题描述】:

当我尝试从gi.repository 导入Webkit 时,它给出了ImportError

from gi.repository import Webkit
ERROR:root:Could not find any typelib for Webkit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name Webkit

我做错了什么?

【问题讨论】:

【参考方案1】:

您的错误似乎是错字,因此找不到库。

您必须使用“WebKit”而不是“Webkit”。

另外,如果您使用 Ubuntu,请检查库是否存在:

$ locate girepository | grep WebKit
/usr/lib/girepository-1.0/WebKit-3.0.typelib

如果不存在,则需要安装包 gir1.2-webkit-3.0:

# apt-get install gir1.2-webkit-3.0 

然后在python脚本上:

import gi
gi.require_version('WebKit', '3.0')
from gi.repository import WebKit

注意:对于 Ubuntu 17.10 或更高版本,该库似乎称为 WebKit2。可以安装哪个:

$sudo apt-get install gir1.2-webkit2-4.0

发现于:

$ locate girepository | grep WebKit
/usr/lib/x86_64-linux-gnu/girepository-1.0/WebKit2-4.0.typelib

您可以在 Python 中使用:

import gi
gi.require_version('WebKit2', '4.0')
from gi.repository import WebKit2

【讨论】:

它似乎在 Ubuntu 17.10 及更高版本上应该是 gir1.2-webkit2-4.0,所以 sudo apt-get install gir1.2-webkit2-4.0 应该可以工作......但不幸的是,即使安装了它也无法导入 Webkit。跨度> 其实可以,但只能使用 gi repository WebKit2 模块,这与我们之前的版本有很大的不同。 感谢我在回复中也添加了注释,这是 6 年多来的变化;)

以上是关于无法从 gi.repository 导入 Webkit的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Python3 中导入 gi.repository

Python使用gi.repository结合了两个函数

AttributeError:“模块”对象没有属性“maketrans”

无法从'@angular/forms'导入“导入FormGroup,FormControl [重复]

无法从 sklearn 导入 c

导入sklearn时Python出错..无法从'joblib.logger'导入名称'Logger'