无法从 gi.repository 导入 Webkit

18 投票
1 回答
14731 浏览
提问于 2025-04-17 04:37

当我尝试从 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 个回答

36

你的错误看起来是个拼写错误,导致找不到这个库。

你需要把“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

撰写回答