无法从gi.repository导入Webkit

时间:2011-10-19 15:39:43

标签: python webkit importerror pygobject gtk3

当我尝试从Webkit导入gi.repository时,它会提供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 个答案:

答案 0 :(得分:27)

您的错误似乎是错误的,并且找不到该库。

你必须把“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